очень странная ошибка
От: Loki13  
Дата: 23.04.08 11:29
Оценка:
Пишу уже 2й раз это сообщение , поэтому кратко( первый раз форум что-то сглючил) ((

Пишу под WM , код на С++ , MFC

BYTE* pbUnpackedData = NULL;
DWORD dwUncomprSize = 100;
pbUnpackedData = new BYTE[dwUncomprSize];
DWORD index = 1; //Skip data type
DWORD size = *((DWORD*)&pbUnpackedData[index]);// на этой строке дебаггер прекращает выполнение , выводит в output информацию , вроде регистры и все

При упрощении до такого
DWORD index = 1; //Skip data type
DWORD* pdwData = (DWORD*)&pbUnpackedData[index];
DWORD size = *pdwData;// Аналогично

если вместо этого написать
memcpy( &size, pdwData, 4);
то все работает, но как-то неправильно это .. хочется понять в чем проблема

ЗЫЖ Проект чистый , только созданный визардом VS2005, WM5( эмулятор и девайс одинаково)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.