|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.09.2010, 00:16 | #1 |
Регистрация: 03.09.2010
Сообщений: 4
|
int vs size_t on 64-bit systems
привет.
имею слудеющую проблему Код:
r = iconv (cd,(char **) &msghold, len, &holder, &outsize); len - тип int, но iconv подразумевает, что там будет передан тип size_t extern size_t iconv (iconv_t __cd, char **__restrict __inbuf, size_t *__restrict __inbytesleft, size_t *__restrict __outbytesleft); на 32 битных системах оно работает нормально. на 64 битах имеем сегментейшен фоулт. как я понимаю из-за неверного представления о размере size_t. подскажите пожалуйста, как заставить это дело работать на 64 бит. |
03.09.2010, 00:24 | #2 |
Пользователь
Регистрация: 22.08.2010
Сообщений: 59
|
На первый взгляд...size_t - это не int, а unsigned int...
|
03.09.2010, 00:53 | #3 |
Регистрация: 03.09.2010
Сообщений: 4
|
|
03.09.2010, 14:46 | #4 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
|
|
03.09.2010, 15:38 | #5 |
Регистрация: 03.09.2010
Сообщений: 4
|
|
03.09.2010, 21:36 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Попробуйте приведение типов.
|
04.09.2010, 00:38 | #7 |
Регистрация: 03.09.2010
Сообщений: 4
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
int vs unsigned int | Kn793 | Общие вопросы C/C++ | 13 | 28.08.2010 22:00 |
Импорт 32-bit dll в 64-bit | valchakov | Общие вопросы Delphi | 8 | 25.12.2009 15:18 |
Autorestart systems , HELP me | NecRoMat | Свободное общение | 5 | 12.08.2008 19:45 |