Vista / Windows 7的凭证管理器

时间:2010-01-21 08:01:49

标签: c++ visual-c++ winapi 64-bit winlogon

我在VC ++中实现了Credential管理器,它在登录过程中捕获凭据。它适用于XP / Vista / Windows 7 32位环境。但不是64位工作。 任何的想法 ? 在此先感谢您的任何帮助

2 个答案:

答案 0 :(得分:2)

如果您希望通过64位进程加载DLL,则必须将DLL编译为64位。

如果希望通过32位进程加载DLL,则必须将DLL编译为32位。在64位Windows系统和32位Windows系统上都是如此。

约翰给了你一个有用的链接,尽管约翰的措辞是错误的。为32位构建的应用程序(exe)将在64位Windows中运行,但它只能加载32位DLL。

答案 1 :(得分:0)

您是否在Visual Studio中构建了64位平台?

为32位环境构建的Visual C ++应用程序无法直接在64位环境中运行。虽然应用程序可以使用WOW64兼容层,但如果要由64位操作系统加载,则必须为64位。

由于这确实是这种情况,您需要为64位平台构建项目(Visual Studio 2005及更高版本具有64位编译器)。

有关详细信息,请参阅链接http://msdn.microsoft.com/en-us/library/ms185328.aspx