1

C++ で ProtectedData クラスを実装しようとしていますが、コンパイルに問題があります。私の最初のエラーは、 を使用できないことが原因#using <System.Security.dll>です。エラーは、IntelliSense: "#using" では C++/CLI を有効にする必要があるということですが、プロジェクト設定に移動して共通言語ランタイム サポートを /clr に設定すると、プロジェクトで構文エラーが修正されていません。 . その後、これですべての問題が修正されたに違いないと思いましたが、コンパイルに行くと、'/clr' と '/Gm' コマンドライン オプションに互換性がないというエラーが表示されます。だから私はこれを見に行きますが、私の問題を修正するために何を入れるべきかわかりません。別の構成プロセスを経ることなく、ProtectedData クラスを使用する方法はありますか?

Microsoft Visual C++ 2010 Express を使用しています。

ProtectedData クラスへのリンクは次のとおりです: http://msdn.microsoft.com/en-us/library/system.security.cryptography.protecteddata.aspx?cs-save-lang=1&cs-lang=cpp#code-snippet -2

お時間をいただきありがとうございます。

4

1 に答える 1

1

代わりに Microsoft Visual C# 2010 Express を使用できます。C++/CLI は、.NET/ネイティブ ブリッジング フレームワークとしてのみ使用するのが最適であり、相互運用の他の方法 ( P/Invokeなど) が適切でない場合にのみ使用します。

C++ を使用する場合は、/CLR スイッチを使用する必要があります。C++ プロジェクトを微調整して C++/CLI プロジェクトにすることもできますが、CLR プロジェクト テンプレートの 1 つから新たに始めることをお勧めします。

外部 .NET アセンブリを使用することを示す 2 つの方法:

  1. #using、または
  2. プロジェクト プロパティの [参照] セクションに追加します。

Intellisense について言及したので、C++/CLI コードではサポートされていないことがわかります。

于 2013-07-19T20:42:47.627 に答える