次のコードはどういう意味ですか、それは何をしますか?本当に必要ですか?
#if !USING_NET11
using System.Runtime.InteropServices.ComTypes;
#endif
私のプロジェクトファイルでは、dshownetラッパーを使用してWebカメラキャプチャを実装しました。上記のコードはForm1.csファイルにありました。
次のコードはどういう意味ですか、それは何をしますか?本当に必要ですか?
#if !USING_NET11
using System.Runtime.InteropServices.ComTypes;
#endif
私のプロジェクトファイルでは、dshownetラッパーを使用してWebカメラキャプチャを実装しました。上記のコードはForm1.csファイルにありました。
はSystem.Runtime.InteropServices.ComType
、.NETFrameworkバージョン2.0で導入されました。using
コードは、コンパイル対象のバージョンが1.1でない場合にのみ、その名前空間でステートメントを宣言することにより、フレームワークの1.1バージョンとの互換性を試みているように見えます。
USING_NET11でGoogle検索を実行すると、多くの管理されたDirectXコードを指していることがわかります。
だということだ:
using System.Runtime.InteropServices.ComTypes;
シンボルUSING_NET11がfalseの場合にのみ、アセンブリにコンパイルされます。
System.Runtime.InteropServices.ComTypesが.NET2.0で追加されたため、このディレクティブは、新しい参照がでコンパイルされないため、コードが.NET1.1に対してコンパイルされることを意味します。