2009-06-25 3 views
1

Используя Visual Studio 2005, я написал простую DLL на C, которая использует Windows API для отправки дейтаграмм UDP и подключается к сторонней программе. На 64-битной машине это вообще не работает, так как в этом случае компилятор сторонних разработчиков был скомпилирован для 64 бит. Поэтому мне нужно отправить две версии одной и той же DLL - одну для 32 бит, одну для 64 бит.Как скомпилировать 64-битную DLL с VS 2005 на 32-битном компьютере?

Однако мне не удалось получить Visual Studio (работа на 32-разрядной машине), чтобы выплевывать DLL, которая не идентична 32-битной версии - кажется, что параметр «машина» в свойствах проекта просто игнорируются. Один коллега сказал мне, что VS 2008 просто отказывается перекрестно скомпилировать этот сценарий. Неужели это вообще невозможно?

ответ

3

Щелкните правой кнопкой мыши проект в Обозревателе решений, затем перейдите на вкладку «Свойства/Конфигурация»/«Активное решение»: <New...>/x64/ОК/Закрыть. Затем выберите x64 в платформе, хорошо, и вам хорошо идти.

+0

Это работает, хотя я уверен, что сделал то же самое раньше. В любом случае, спасибо! –