1

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

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

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

4

2 に答える 2

1

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

USING_NET11でGoogle検索を実行すると、多くの管理されたDirectXコードを指していることがわかります。

于 2010-06-29T17:40:54.713 に答える
1

だということだ:

using System.Runtime.InteropServices.ComTypes;

シンボルUSING_NET11がfalseの場合にのみ、アセンブリにコンパイルされます。

System.Runtime.InteropServices.ComTypesが.NET2.0で追加されたため、このディレクティブは、新しい参照がでコンパイルされないため、コードが.NET1.1に対してコンパイルされることを意味します。

于 2010-06-29T17:42:00.903 に答える