Диспетчер учетных данных для Vista / Windows 7 - PullRequest
0 голосов
/ 21 января 2010

В VC ++ реализован менеджер учетных данных, который регистрирует учетные данные во время входа в систему. Он хорошо работает в 32-битной среде XP / Vista / Windows 7. Но не работает в 64 бит. Любая идея ? Заранее спасибо за любую помощь

Ответы [ 2 ]

2 голосов
/ 21 января 2010

Если вы хотите, чтобы ваша DLL была загружена 64-битным процессом, ваша DLL должна быть скомпилирована для 64 бит.

Если вы хотите, чтобы ваша DLL загружалась 32-битным процессом, ваша DLL должна быть скомпилирована для 32 бит. Это верно как для 64-разрядных систем Windows, так и для 32-разрядных систем Windows.

Джон дал вам полезную ссылку, хотя формулировка Джона неверна. Приложение (exe), созданное для 32 бит, будет работать в 64 битной Windows, но оно может загружать только 32-битные DLL.

0 голосов
/ 21 января 2010

Вы собирались для 64-битной платформы в Visual Studio?

Приложение Visual C ++, созданное для 32-разрядной среды, не будет работать напрямую в 64-разрядной среде. И хотя приложения будут работать с использованием уровня совместимости WOW64, библиотеки DLL должны быть 64-разрядными, если они должны загружаться 64-разрядной операционной системой.

Поскольку это действительно так, вам нужно создать свой проект для 64-битной платформы (Visual Studio 2005 и более поздние версии имеют 64-битный компилятор).

Подробнее см. Ссылку http://msdn.microsoft.com/en-us/library/ms185328.aspx.

...