使用MinGW编译凭证提供程序

我发现了一些来自微软的例子,但我不知道如何开始。

我有似乎是一个VS项目和一个registry项文件。 没有包含makefile,也没有关于如何构build的任何指示。

我想用MinGW使用G ++编译器。 用例是简单的httpauthentication。 我有我的pam-http项目在Linux上工作。

  • 我如何去编译一个简单的Credential Provider?
  • 有没有任何教程,给build立脚本/生成文件?

我非常喜欢在可能的情况下使用FOSS,因此MinGW和g ++,以及我在Windows上编译的经验(我几年前在一份工作中使用过VS)。 最终我想用cURL链接,但是一旦我build立了一些东西,我就可以弄清楚。

注意:

我发现这些,但我正在寻找使用g ++的构build脚本:

  • 构buildWindows 7的自定义凭据提供程序
  • http://msdn.microsoft.com/en-us/magazine/cc163489.aspx

我分享了克里斯森的观点 。

编辑:

我在MinGW的网站上发现了这个 ,说MS可以创buildDLL链接。

我不想使用Visual Studio。 我更喜欢命令行编译工具,而不是绑定到特定的构build工具(如ANT或make)。

如果你使用Visual Studio Express C ++(然后将端口转换为G ++),编译示例证书提供者将会相当容易。 您可能还需要安装Windowns SDK

MSVC ++带有命令行构建工具。 因此,要为Windows 7构建自定义凭据提供程序,首先将文件解压缩到一个目录中。 然后安装MSVC – 使用开始菜单Visual Studio命令提示符(2010)上的快捷方式打开命令提示符并键入

cd CredentialProviders\SampleCredentialProvider msbuild 

或者构建发布配置Win32

 msbuild /p:Configuration=Release /p:Platform=Win32 

请参阅MSBuild(Visual C ++)概述 , MSBuild命令行参考和在命令行上构建

这些凭据提供程序是使用COM(Microsoft组件对象模型)的一部分OLE2构建的。 可以在不使用MSVC的情况下构建可互操作的组件,但可以做更多的工作。 所以要开始我会开发使用MSVC只是因为所有的例子将开箱即用,然后我会转移到G ++,因为会有问题,它通常更容易从一个工作系统开始,因为它规则在COM绑定中出现问题。

了解COM有助于阅读COM的技术基础 。