以下代码是什么意思,它有什么作用?真的需要吗?
#if !USING_NET11
using System.Runtime.InteropServices.ComTypes;
#endif
在我的项目文件中,我使用 dshownet 包装器实现了网络摄像头捕获。上面的代码在 Form1.cs 文件中。
以下代码是什么意思,它有什么作用?真的需要吗?
#if !USING_NET11
using System.Runtime.InteropServices.ComTypes;
#endif
在我的项目文件中,我使用 dshownet 包装器实现了网络摄像头捕获。上面的代码在 Form1.cs 文件中。
System.Runtime.InteropServices.ComType
是在 .NET Framework 2.0 版中引入的。代码似乎试图与框架的 1.1 版本兼容,using
如果编译的版本不是 1.1,则仅在该命名空间上声明语句。
如果您在 USING_NET11 上进行 Google 搜索,您会发现它指向许多托管 DirectX 代码。
代表着:
using System.Runtime.InteropServices.ComTypes;
仅当符号 USING_NET11 为 false 时才会编译到程序集中。
由于 System.Runtime.InteropServices.ComTypes 是在 .NET 2.0 中添加的,因此该指令意味着代码仍将针对 .NET 1.1 进行编译,因为不会编译新的引用。