Получение int из указателя
От: loran_ Россия  
Дата: 25.11.05 06:42
Оценка:
Ситуация: имеется некий указатель типа char на область данных, это последовательность данных определенной структуры, в том числе и таких:
Integer
Четыре байта в формате процессоров x86 (сначала наименее значащий байт).

— фраза из мануала. Не долго думая, я делаю так:
int CcDlg::ReadInt()
{
    int i(0);
    i=int(*Data);
    Data=Data+4;
    return i;
}

, где Data и есть указатель на данные. Но как только число, хранящееся по указателю больше 90, то функция возвращает отрицательное значение
Добавлю, возвращает этот указатель "чужая" dll-ка, поэтому в наличии только их мануал.
WBR. Vadim
*Origin: Плохо когда не знаешь, да ещё и забудешь. (2:5020/2142)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.