#if!system.runtime.interopervices.comtypesを使用して#if!を使用しています。 #endifつの意味?

StackOverflow https://stackoverflow.com/questions/3143266

質問

次のコードはどういう意味ですか?それは何をしますか?本当に必要ですか?

 #if !USING_NET11
 using System.Runtime.InteropServices.ComTypes;
 #endif

私のプロジェクトファイルでは、dshownetラッパーを使用してWeb Cam Captureを実装しました。上記のコードは、form1.csファイルにありました。

役に立ちましたか?

解決

だということだ:

using System.Runtime.InteropServices.ComTypes;

_net11を使用してシンボルがfalseの場合にのみ、アセンブリにコンパイルされます。

system.runtime.interopservices.comTypesが.NET 2.0に追加されたため、この指令は、新しい参照がコンパイルされないため、コードが.NET 1.1に対してコンパイルされることを意味します。

他のヒント

System.Runtime.InteropServices.ComType .NETフレームワークバージョン2.0で導入されました。コードは、フレームワークの1.1バージョンと互換性があることを試みているようです。 using コンパイルされているバージョンが1.1ではない場合、その名前空間に関するステートメント。

あなたがするならば Googleを使用して検索してください_net11, 、あなたはそれが多くのManagedDirectXコードを指していることがわかります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top