凭据提供程序 DLL 在使用调试模式生成时无法正确加载

Credential Provider DLL doesn't load properly when built using debug mode

本文关键字:加载 模式 调试 程序 DLL      更新时间:2023-10-16

我已经成功地为x64构建了发布模式的DLL。在注册后。当我锁定计算机时,凭据提供程序将正确加载。

但是,当我在x64的调试模式下构建时,当我锁定计算机时,我的凭据提供程序将无法加载。我的构建配置有问题吗?我需要检查什么?

你可能没有遇到过这个问题,但它可能与其他遇到这个问题的人有关。

在我的情况下,我在不同的机器上运行凭据提供程序,而不是在其上构建代码。结果是,我没有在目标机器上安装调试版本的c++运行时文件。

调试运行时文件没有随普通的c++可重新发布包一起发布,你可以从微软的网站上下载。它们只能从您的Visual Studio安装中获得(参见Visual Studio 2017的参考资料)。

复制以下文件夹的内容:

  • [VisualStudioFolder]VCRedistMSVC[version]debug_nonredistx64Microsoft.VC[version].DebugCRT

:

  • C:WindowsSystem32

还要确保将手动复制的文件的所有者更改为SYSTEM用户。

请注意,这些文件不允许与您的应用程序一起分发,它们仅用于开发目的。