Я создал 64-битный проект С++ в Visual Studio 2010 (под Windows 7 64 бит);
Я думал, что запускаю 64-битное приложение, и следующий код вернул true:
bool is64bit = (sizeof(void*)==8);
но если я вызвал функцию IsWow64Process
, она вернула FALSE...
Более странные вещи:
- вызов
LoadLibrary()
для загрузки dll вc:\windows\system32\some.dll
работает хорошо - Загрузка dll в
c:\windows\sysWow64\some.dll
завершится неудачно (код ошибки 193: some.dll не является допустимым приложением win32)
Все эти ошибки указывают на то, что приложение работает в режиме 32 бит, но это противоречит истине, тип указателя - 8-байтовая длина
Я смущен, любая помощь будет оценена!