使用MinGW编译凭据提供程序



我从微软找到了一些例子,但我不知道如何开始。

我有一个VS项目和一个带有注册表项的文件。没有包含makefile,也没有任何关于如何构建的说明。

我正在尝试将G++编译器与MinGW一起使用。用例是简单的http身份验证。我在Linux上用我的pam-http项目完成了这项工作。

  • 如何编译一个简单的凭据提供程序
  • 是否有提供构建脚本/生成文件的教程

我更喜欢在可能的情况下使用FOSS,因此使用MinGW和g++,而且我在Windows上编译经验很少(几年前我在一份工作中使用VS)。最终,我想在cURL中链接,但一旦我构建了一些东西,我就可以弄清楚了。

注:

我找到了这些,但我正在寻找使用g++的构建脚本:

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

我赞同克伯森的观点。

编辑:

我在MinGW的网站上发现了这一点,上面说可以链接到微软VC创建的DLL。

我不想使用Visual Studio。我更喜欢不依赖于特定构建工具(如ANT或make)的命令行编译工具。

如果使用Visual Studio学习版C++(然后端口到G++),编译示例凭据提供程序将非常容易。您可能还需要安装Windowns SDK

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

cd CredentialProvidersSampleCredentialProvider
msbuild

或构建版本配置Win32

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

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

这些凭据提供程序是使用COM构建的,COM是OLE2的一部分,也是Microsoft组件对象模型。可以在不使用MSVC的情况下构建可互操作的组件,但需要做更多的工作。因此,为了开始,我会使用MSVC进行开发,因为所有的例子都是开箱即用的,然后我会移植到G++,因为会有问题,而且从工作系统开始通常更容易,因为它排除了COM绑定中的问题。

要理解COM,阅读COM的技术基础会有所帮助。

相关内容

最新更新