我在VC ++中实施了凭证管理器,该管理器在登录过程中捕获凭据。它在XP/Vista/Windows 7 32位Env中效果很好。但没有工作64位。任何想法 ?预先感谢您的任何帮助

有帮助吗?

解决方案

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

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

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

其他提示

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

为32位环境构建的视觉C ++应用程序在64位环境中无法直接工作。尽管应用程序将使用WOW64兼容性层工作,但DLL 必须 如果要通过64位操作系统加载64位。

由于确实是这种情况,因此您需要为64位平台构建项目(Visual Studio 2005及以后有64位编译器)。

请参阅链接 http://msdn.microsoft.com/en-us/library/ms185328.aspx 更多细节。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top