Was bedeutet #if USING_NET11 mit System.Runtime.InteropServices.ComTypes!; #endif bedeuten?
-
01-10-2019 - |
Frage
Was ist der folgende Code Mittelwert und was tut sie? Ist es wirklich erforderlich?
#if !USING_NET11
using System.Runtime.InteropServices.ComTypes;
#endif
In meiner Projektdatei habe ich die Web-Cam-Capture mit dem dshownet Wrapper implementiert. Der obige Code gab es in der Datei Form1.cs.
Lösung
Es bedeutet, dass:
using System.Runtime.InteropServices.ComTypes;
wird nur dann in die Assembly kompiliert werden, wenn das Symbol USING_NET11 falsch ist.
Da System.Runtime.InteropServices.ComTypes wurde in .NET 2.0, die Direktive Mittel hinzugefügt, dass der Code noch gegen .NET 1.1 kompiliert werden, da die neue Referenz wird nicht in kompiliert werden.
Andere Tipps
Die System.Runtime.InteropServices.ComType
wurde in .NET Framework Version 2.0 eingeführt. Der Code wird mit der Version 1.1 des Frameworks kompatibel sein zu werden versuchen, indem sie nur auf diesem Namespace die using
Erklärung, wenn die Version gegen kompiliert wird, ist nicht 1.1.
Wenn Sie eine Google-Suche auf USING_NET11 , Sie finden es auf eine Menge von Managed DirectX Code verweist.