4

Microsoftからいくつかの例を見つけましたが、開始方法がわかりません。

VS プロジェクトのように見えるものと、レジストリ エントリを含むファイルがあります。メイクファイルは含まれておらず、ビルド方法についての指示もありません。

MinGW で G++ コンパイラを使用しようとしています。ユース ケースは単純な http 認証です。これは、私のpam-http projectを使用して Linux で動作しています。

  • 単純な資格情報プロバイダーをコンパイルするにはどうすればよいですか?
  • ビルド スクリプト/メイクファイルを提供するチュートリアルはありますか?

可能な場合は FOSS を使用することを非常に好みます。そのため、MinGW と g++ を使用します。また、Windows でのコンパイルの経験はほとんどありません (私は数年前に仕事で VS を使用していました)。最終的には cURL でリンクしたいと思っていますが、何かをビルドしたら、それを理解できます。

ノート:

これらを見つけましたが、g++ を使用したビルド スクリプトを探しています。

kbersonさんの気持ちに共感します。

編集:

これは MinGW の Web サイトで見つけたもので、MS VC で作成された DLL とのリンクが可能であると書かれています。

Visual Studio を使用したくありません。特定のビルド ツール (ANT や make など) に縛られていないコマンド ライン コンパイル ツールを使用したいと思います。

4

1 に答える 1

4

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 コマンド ライン リファレンス、およびコマンド ラインでのビルドを参照してください。

これらの資格情報プロバイダーは、Microsoft Component Object Model である OLE2 の一部である COM を使用して構築されています。MSVC を使用せずに相互運用可能なコンポーネントを構築することは可能ですが、より多くの作業が必要です。したがって、最初に MSVC を使用して開発します。これは、すべての例がすぐに使用できるためです。その後、問題が発生する可能性があるため、通常は動作中のシステムから開始する方が簡単なため、G++ に移植します。 COM バインディングの問題を解決します。

COM を理解するには、COM の技術的基礎を読むことが役立ちます。

于 2011-08-13T12:31:12.980 に答える