首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#if !USING_NET11 using System.Runtime.InteropServices.ComTypes;#endif是什么意思?

#if !USING_NET11 using System.Runtime.InteropServices.ComTypes;#endif是什么意思?
EN

Stack Overflow用户
提问于 2010-06-30 01:38:52
回答 2查看 656关注 0票数 1

下面的代码是什么意思,它是做什么的?这真的是必需的吗?

代码语言:javascript
复制
 #if !USING_NET11
 using System.Runtime.InteropServices.ComTypes;
 #endif

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-30 01:42:01

这意味着:

代码语言:javascript
复制
using System.Runtime.InteropServices.ComTypes;

仅当符号USING_NET11为false时才编译到程序集中。

由于System.Runtime.InteropServices.ComTypes是在.NET 2.0中添加的,因此此指令意味着代码仍将根据.NET 1.1进行编译,因为新的引用不会在其中编译。

票数 1
EN

Stack Overflow用户

发布于 2010-06-30 01:40:55

.NET框架2.0版中引入了System.Runtime.InteropServices.ComType。代码似乎试图与框架的1.1版本兼容,只在编译的版本不是1.1的情况下在该名称空间上声明using语句。

如果你使用Google search on USING_NET11,你会发现它指向很多托管的DirectX代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3143266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档