скомпилировать неуправляемую DLL для 32 бит на 64-битном компьютере - PullRequest
2 голосов
/ 04 ноября 2011

У меня новый компьютер с Win7-64. Я установил VS2010 и пытаюсь скомпилировать неуправляемую DLL C ++ для 32-битной среды. Когда я смотрю на созданную DLL в Dependency Walker, я вижу, что мой файл 32-битный, но все зависимые DLL являются 64-битными, и появляется сообщение об ошибке: Обнаружены модули с разными типами ЦП.

Что мне нужно сделать, чтобы DLL работала, и я не вижу ошибки в disabled.exe?

1 Ответ

1 голос
/ 05 ноября 2011

Вам необходимо использовать 32-битный Dependency Walker (оба могут быть установлены на одном компьютере).

Dependency Walker не достаточно умен, чтобы использовать каталоги WOW64, поэтому 32-разрядные зависимости обнаруживаются только тогда, когда Dependency Walker сам работает внутри WOW64.

...