Ситуация: имеется некий указатель типа 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)