Lo que hace #if USING_NET11 usando System.Runtime.InteropServices.ComTypes!; #endif media?
-
01-10-2019 - |
Pregunta
¿Qué hace el siguiente código y media lo hace? ¿Es realmente necesario?
#if !USING_NET11
using System.Runtime.InteropServices.ComTypes;
#endif
En mi archivo de proyecto he implementado la captura de cámara web usando el envoltorio dshownet. El código anterior estaba allí en el archivo Form1.cs.
Solución
Esto significa que:
using System.Runtime.InteropServices.ComTypes;
sólo se compila en el conjunto de si el símbolo USING_NET11 es falso.
Desde System.Runtime.InteropServices.ComTypes se añadió en .NET 2.0, esta directiva significa que el código todavía compilar contra .NET 1.1 ya que la nueva referencia no será compilado en.
Otros consejos
El System.Runtime.InteropServices.ComType
se introdujo en la versión .NET Framework 2.0. Los aparezca Código de estar tratando de ser compatible con la versión 1.1 de las Directrices sólo se declara el estado de using
en ese espacio de nombres si la versión está compilando contra no es 1.1.
Si lo hace un búsqueda de Google en USING_NET11 , encontrará que apunta a una gran cantidad de código DirectX administrado.