如何使用Visual Studio 2012构建Windows 7凭据提供程序示例?

肯尼斯

我正在创建一个自定义的凭据提供程序包装器。Windows 7 SDK样本凭据提供程序包装程序完成了我想要的大部分工作,因此我的计划是从此开始并进行修改,以便它可以完成我需要的一切。

但是,我遇到了一个小问题。我想使用Visual Studio 2012进行开发工作。这些示例是使用Visual Studio 2008创建的。使用Visual Studio 2008时,我已经能够成功构建和使用示例提供程序。但是,当我尝试将项目导入到Visual Studio 2012中时,它可以很好地编译,但是不会编译。当我尝试使用它时无法工作。

在锁定/登录屏幕上,我已经能够使用WinDbg验证凭据提供程序正在加载,但是什么也没有显示。不幸的是,我对WinDbg的了解不多,无法使用该工具查找问题。

在研究有关使用Win32平台为64位计算机编译凭据提供程序时出现的问题时,我在其他地方看到了一个建议。我使用的是64位计算机,并且确保在两个版本的Visual Studio中都使用x64平台进行编译。

还值得一提的是,在完成了从VS2008到VS2012的转换之后,似乎没有问题,我不得不将“运行时库”设置从“多线程DLL(/ MD)”更改为“多线程(/ MT)” ”。这是VS2008项目中的原始设置。无需进行此更改就可以使凭据提供程序“工作”(也不会引发有关丢失的DLL依赖项的错误),但是我必须首先安装Visual Studio 2012的Visual C ++ Redistributable。进行此更改将删除该依赖项。

关于如何解决此问题并成功在VS2012中编译凭据提供程序示例的任何建议?

更新

在同一台计算机上安装了VS2008和VS2012之后,我可以将“平台工具集”属性从“ Visual Studio 2012(v110)”更改为“ Visual Studio 2008(v90)”。一旦进行了此更改,就可以像直接使用VS2008进行编译时一样,进行编译并使用凭据提供程序。此测试未更改其他设置。我可以使用此解决方案,但似乎我应该可以使用VS2012平台工具集来使它起作用,所以我不希望暂时就此解决问题,因为VS2008 Linker可能有很多问题。

肯尼斯

事实证明,随着Windows 8的发布以及对凭据提供程序的后续更改,从Visual Studio 2012开始,常量CLSID_PasswordCredentialProvider开始指向v2密码凭据提供程序,而不是v1密码凭据提供程序(Windows 7的版本)。用途)。因此,为了使包装的凭据提供程序示例正确编译(这是我正在测试的示例),有必要在CSampleProvider.cpp中更改以下行:

hr = CoCreateInstance(CLSID_PasswordCredentialProvider, NULL, CLSCTX_ALL, IID_PPV_ARGS(&pUnknown));

而是指向V1凭证提供者:

hr = CoCreateInstance(CLSID_V1PasswordCredentialProvider, NULL, CLSCTX_ALL, IID_PPV_ARGS(&pUnknown));

完成此操作并重新编译和安装该项目后,它便可以按预期工作。

可以在以下位置找到有关此问题的其他信息:http : //social.msdn.microsoft.com/Forums/windowsdesktop/en-US/376d6eb6-1a40-4721-abdc-27870966a1da/how-can-i-build-the- Windows 7凭证供应商样本使用Visual Studio 2012?forum = windowsgeneraldevelopmentissues

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Visual Studio 2012构建Windows 7凭据提供程序示例?

来自分类Dev

在Windows 7上构建64位Qt?(Qt 5.0.2,MS Visual Studio 2012)

来自分类Dev

在Windows 7上构建64位Qt?(Qt 5.0.2,MS Visual Studio 2012)

来自分类Dev

如何使用Visual Studio 2012构建Outlook 2010加载项的安装程序?

来自分类Dev

使用Visual Studio 2012创建Windows Phone程序包

来自分类Dev

使用Visual Studio 2015构建适用于Windows 7和Windows 10的应用程序

来自分类Dev

是否可以使用Visual Studio 2012在Windows 8上开发Windows Phone 7应用程序

来自分类Dev

是否可以在Windows 7和Visual Studio 2012中开发Windows Mobile应用程序

来自分类Dev

Visual Studio 2012在构建时崩溃

来自分类Dev

如何构建可以在Windows XP中使用Visual Studio 2012和Intel Compiler XE 2013运行的可执行文件?

来自分类Dev

如何使用Visual Studio 2012为MS-MPI构建Boost MPI

来自分类Dev

如何使用Visual Studio 2013构建Boost

来自分类Dev

如何使用 Visual Studio 2017 构建命令构建 Angular 4 应用程序?

来自分类Dev

使用Windows 8.1应用程序中使用Visual C ++ 2012构建的Windows 8.0 Extension SDK组件

来自分类Dev

在Visual Studio 2012中构建Hello World Gstreamer 1.2.3应用程序

来自分类Dev

如何在没有Visual Studio的情况下构建Windows Store 8.1应用程序?

来自分类Dev

如何在WinXP上使用Visual Studio 2013为应用程序构建进行远程调试?

来自分类Dev

如何使用Xamarin for Visual Studio 2013为iOS应用程序构建IPA文件

来自分类Dev

在Windows 8上为Visual Studio 2012构建OpenCV 2.4.6时出现“最小(最大)不是std的成员”错误

来自分类Dev

使用Visual Studio 2012创建的C#Windows窗体应用程序无法在Windows XP上运行

来自分类Dev

如何使用 Visual Studio 2017 构建面向 Windows XP 的 Winsock2 (WS2_32.lib) 应用程序

来自分类Dev

如何使用msbuild使用2012 C ++运行时库构建Visual Studio 2010项目?

来自分类Dev

如何在Windows XP的Windows 98 SE中使用Visual Studio 2008编译应用程序

来自分类Dev

如何在Visual Studio 2012 Update 3中使用Windows SDK 8.1

来自分类Dev

Visual Studio 2012外接程序-如何共享/发布/部署它?

来自分类Dev

如何部署Windows应用商店项目(Visual Studio Ultimate 2012)

来自分类Dev

如何在Visual Studio 2012的Windows Phone 8.0应用程序中添加切换开关按钮?

来自分类Dev

如何将在VS Express 2012上为Windows桌面制作的应用程序“转移”到Visual Studio 2015?

来自分类Dev

如何在Visual Studio 2012中同时使用dll和lib两种方式构建项目

Related 相关文章

  1. 1

    如何使用Visual Studio 2012构建Windows 7凭据提供程序示例?

  2. 2

    在Windows 7上构建64位Qt?(Qt 5.0.2,MS Visual Studio 2012)

  3. 3

    在Windows 7上构建64位Qt?(Qt 5.0.2,MS Visual Studio 2012)

  4. 4

    如何使用Visual Studio 2012构建Outlook 2010加载项的安装程序?

  5. 5

    使用Visual Studio 2012创建Windows Phone程序包

  6. 6

    使用Visual Studio 2015构建适用于Windows 7和Windows 10的应用程序

  7. 7

    是否可以使用Visual Studio 2012在Windows 8上开发Windows Phone 7应用程序

  8. 8

    是否可以在Windows 7和Visual Studio 2012中开发Windows Mobile应用程序

  9. 9

    Visual Studio 2012在构建时崩溃

  10. 10

    如何构建可以在Windows XP中使用Visual Studio 2012和Intel Compiler XE 2013运行的可执行文件?

  11. 11

    如何使用Visual Studio 2012为MS-MPI构建Boost MPI

  12. 12

    如何使用Visual Studio 2013构建Boost

  13. 13

    如何使用 Visual Studio 2017 构建命令构建 Angular 4 应用程序?

  14. 14

    使用Windows 8.1应用程序中使用Visual C ++ 2012构建的Windows 8.0 Extension SDK组件

  15. 15

    在Visual Studio 2012中构建Hello World Gstreamer 1.2.3应用程序

  16. 16

    如何在没有Visual Studio的情况下构建Windows Store 8.1应用程序?

  17. 17

    如何在WinXP上使用Visual Studio 2013为应用程序构建进行远程调试?

  18. 18

    如何使用Xamarin for Visual Studio 2013为iOS应用程序构建IPA文件

  19. 19

    在Windows 8上为Visual Studio 2012构建OpenCV 2.4.6时出现“最小(最大)不是std的成员”错误

  20. 20

    使用Visual Studio 2012创建的C#Windows窗体应用程序无法在Windows XP上运行

  21. 21

    如何使用 Visual Studio 2017 构建面向 Windows XP 的 Winsock2 (WS2_32.lib) 应用程序

  22. 22

    如何使用msbuild使用2012 C ++运行时库构建Visual Studio 2010项目?

  23. 23

    如何在Windows XP的Windows 98 SE中使用Visual Studio 2008编译应用程序

  24. 24

    如何在Visual Studio 2012 Update 3中使用Windows SDK 8.1

  25. 25

    Visual Studio 2012外接程序-如何共享/发布/部署它?

  26. 26

    如何部署Windows应用商店项目(Visual Studio Ultimate 2012)

  27. 27

    如何在Visual Studio 2012的Windows Phone 8.0应用程序中添加切换开关按钮?

  28. 28

    如何将在VS Express 2012上为Windows桌面制作的应用程序“转移”到Visual Studio 2015?

  29. 29

    如何在Visual Studio 2012中同时使用dll和lib两种方式构建项目

热门标签

归档