下面的代碼是什麼意思,它有什麼作用?它真的需要嗎?什麼#if!USING_NET11使用System.Runtime.InteropServices.ComTypes; #endif是什麼意思?
#if !USING_NET11
using System.Runtime.InteropServices.ComTypes;
#endif
在我的項目文件中,我使用dshownet包裝器實現了網絡攝像頭捕獲。上面的代碼在Form1.cs文件中。
下面的代碼是什麼意思,它有什麼作用?它真的需要嗎?什麼#if!USING_NET11使用System.Runtime.InteropServices.ComTypes; #endif是什麼意思?
#if !USING_NET11
using System.Runtime.InteropServices.ComTypes;
#endif
在我的項目文件中,我使用dshownet包裝器實現了網絡攝像頭捕獲。上面的代碼在Form1.cs文件中。
這意味着:
using System.Runtime.InteropServices.ComTypes;
只會被編譯成彙編如果符號USING_NET11是假的。
由於System.Runtime.InteropServices.ComTypes是在.NET 2.0中添加的,因此該指令意味着該代碼仍然可以針對.NET 1.1進行編譯,因爲新的引用不會被編譯進去。
System.Runtime.InteropServices.ComType
在.NET Framework 2.0版中引入。如果正在編譯的版本不是1.1,則代碼似乎試圖與1.1版本的框架兼容,只聲明該命名空間中的using
語句。
如果你做了一個Google search on USING_NET11,你會發現它指向了很多託管的DirectX代碼。