#if!system.runtime.interopervices.comtypesを使用して#if!を使用しています。 #endifつの意味?
-
01-10-2019 - |
質問
次のコードはどういう意味ですか?それは何をしますか?本当に必要ですか?
#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コードを指していることがわかります。
所属していません StackOverflow