1

以下代码是什么意思,它有什么作用?真的需要吗?

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

在我的项目文件中,我使用 dshownet 包装器实现了网络摄像头捕获。上面的代码在 Form1.cs 文件中。

4

2 回答 2

1

System.Runtime.InteropServices.ComType是在 .NET Framework 2.0 版中引入的。代码似乎试图与框架的 1.1 版本兼容,using如果编译的版本不是 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 是在 .NET 2.0 中添加的,因此该指令意味着代码仍将针对 .NET 1.1 进行编译,因为不会编译新的引用。

于 2010-06-29T17:42:00.903 回答