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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top