Как сгенерировать только 32-битную управляемую сборку С++

Мне нужно скомпилировать DLL в Managed C++ в Visual Studio 2005.

Я хочу это с включенным 32-битным флагом. Для справки см. http://illuminatedcomputing.com/blog/?p=117.

По умолчанию я выбираю платформу Win32 и устанавливаю параметр /MACHINE:X86 в лайкере, но в сгенерированной DLL отключен флаг 32bit corflag. Вы можете увидеть это, выполнив из командной строки

corflags MyDll.dll

У меня проблемы с запуском этой dll в 64-битной Windows. Поэтому мне нужно принудительно установить dll на 32 бита.

Любая идея о том, как настроить компилятор Visual Studio 2005?


person Robert    schedule 11.02.2011    source источник


Ответы (1)


На самом деле вы можете использовать CorFlags.exe, чтобы установить это. В командной строке:

corflags MyDll.dll /32BIT+

Это установит 32-битный флаг для MyDll.dll.

Для получения дополнительной информации см. вики тега corflags.

person Drew Gaynor    schedule 24.12.2011