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