Как настоить MS VC 2008 на компиляцию x64
Что нужно сделать?
Например как нибудь открыть блокнотом и посмотреть структуру файла
Или самой студией ее открыть и где-нибудь будет написано, что эта Dll - x64?
Например как нибудь открыть блокнотом и посмотреть структуру файла
Про связку *.dll + notepad.exe уже было много сказано на форуме, юзай поиск.
Если можно дай ссылку.
Если можно дай ссылку.
имеется ввиду, что все кто пытаются открывать длл в блокноте рано или поздно имеют шанс стать номинантом.
Если же вы хотите как то отличить х64 от х32 то можно воспользоваться просмотрщиком заголовков PE-формата и такими признаками служат:
Magic - 0x20b вместо 0x10b
BaseOfData Убрано
ImageBase Расширено до 64 битов
SizeOfStackReserve Расширено
SizeOfStackCommit Расширено
SizeOfHeapReserve Расширено
SizeOfHeapCommit Расширено
Так же признаком того, что модуль скомпилирован под х64 может служить импорт 64-разрядного апи - например Wow64DisableWow64FsRedirection, Wow64RevertWow64FsRedirection, RtlAddFunctionTable.
Но все эти признаки не гарантируют на самом деле что ваша длл может быть нормально загружена. :)