Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как настоить MS VC 2008 на компиляцию x64

40K
22 декабря 2009 года
MixerLosev
26 / / 13.07.2009
У меня есть проект dll. Надо собрать ее под x64.
Что нужно сделать?
11
22 декабря 2009 года
oxotnik333
2.9K / / 03.08.2007
выбрать в конфигурации сборки соответствующую платформу и собрать
1
22 декабря 2009 года
kot_
7.3K / / 20.01.2000
указать в качестве целевой платформы х64, препроцессор указать WIN64 (/D "WIN64"). В настройках линкера указать целевую машину х64 (/MACHINE:x64)
40K
22 декабря 2009 года
MixerLosev
26 / / 13.07.2009
А можно как-нибудь оперативно проверить, что Dll, которая собралась - x64?
Например как нибудь открыть блокнотом и посмотреть структуру файла
Или самой студией ее открыть и где-нибудь будет написано, что эта Dll - x64?
11
22 декабря 2009 года
oxotnik333
2.9K / / 03.08.2007
Цитата: MixerLosev

Например как нибудь открыть блокнотом и посмотреть структуру файла


Про связку *.dll + notepad.exe уже было много сказано на форуме, юзай поиск.

40K
22 декабря 2009 года
MixerLosev
26 / / 13.07.2009
Используя поиск ничего не нашел.
Если можно дай ссылку.
1
22 декабря 2009 года
kot_
7.3K / / 20.01.2000
Цитата: MixerLosev
Используя поиск ничего не нашел.
Если можно дай ссылку.


имеется ввиду, что все кто пытаются открывать длл в блокноте рано или поздно имеют шанс стать номинантом.
Если же вы хотите как то отличить х64 от х32 то можно воспользоваться просмотрщиком заголовков PE-формата и такими признаками служат:
Magic - 0x20b вместо 0x10b
BaseOfData Убрано
ImageBase Расширено до 64 битов
SizeOfStackReserve Расширено
SizeOfStackCommit Расширено
SizeOfHeapReserve Расширено
SizeOfHeapCommit Расширено
Так же признаком того, что модуль скомпилирован под х64 может служить импорт 64-разрядного апи - например Wow64DisableWow64FsRedirection, Wow64RevertWow64FsRedirection, RtlAddFunctionTable.
Но все эти признаки не гарантируют на самом деле что ваша длл может быть нормально загружена. :)

40K
22 декабря 2009 года
MixerLosev
26 / / 13.07.2009
Спасибо, указанные ВАМи признаки обнаружил.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог