Как сделать 64-битную DLL совместимой с 64-битными выпусками Windows Server 2008, Windows 7 и Windows XP? - PullRequest
2 голосов
/ 14 июля 2010

Я скомпилировал dll на 64-разрядной версии Windows Server 2008.Он отлично работает на этой версии Windows, но если я переключаюсь на 64-разрядную версию Windows 7 или XP, DLL не работает.Как я могу сделать dll совместимым со всеми тремя версиями 64-битных версий Windows?

Я использую Visual Studio 2010.

Ответы [ 2 ]

3 голосов
/ 14 июля 2010

Вы можете использовать программу с именем Dependency Walker , чтобы увидеть, какие зависимости есть у вашего DLL-файла, и устранить те, которые отличаются в разных версиях Windows.

2 голосов
/ 14 июля 2010

Проверьте, как макросы _WIN32_WINNT и WINVER были определены в вашей DLL.Чтобы сделать вашу DLL совместимой с Windows XP, вы должны определить их как 0x0501.Это позволяет вам найти все проблемы с зависимостями во время компиляции.Больше информации об этих макросах вы можете найти здесь .

...