4

我从Microsoft找到了一些示例,但我不知道如何开始。

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

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

  • 如何编译一个简单的凭据提供程序?
  • 有没有提供构建脚本/makefile 的教程?

我非常希望尽可能使用 FOSS,因此使用 MinGW 和 g++,而且我在 Windows 上编译的经验很少(几年前我在工作中使用过 VS)。最终,我想在 cURL 中进行链接,但是一旦我构建了一些东西,我就可以弄清楚。

笔记:

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

我同意kberson 的观点

编辑:

我在 MinGW 的网站上发现了这个,上面说链接到 MS VC 创建的 DLL 是可能的。

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

4

1 回答 1

4

如果您使用 Visual Studio Express C++(然后移植到 G++),编译示例凭证提供程序会容易得多。您可能还需要安装Windows 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(OLE2 的一部分)构建的,它是 Microsoft 组件对象模型。可以在不使用 MSVC 的情况下构建可互操作的组件,但需要做更多工作。因此,开始时我会使用 MSVC 进行开发,因为所有示例都可以开箱即用,然后我会移植到 G++,因为会有问题,而且通常更容易从工作系统开始,因为它有规则COM 绑定中的问题。

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

于 2011-08-13T12:31:12.980 回答