Wir verwenden die Windows COM + -Diensttypbibliothek (unter C: \ Windows \ system32 \ COMSVCS.dll) zum Verfolgen von COM + -Prozessen auf einem Remote Computer, der einen Dienst verwendet, der in C# 3.0/.NET 3.5 geschrieben wird. Das Problem, das ich begegnet bin ist, dass ich eine ganze Reihe von Warnungen vom Compiler immer bin, die in etwa wie folgt aussehen:So unterdrücken Sie Compilerwarnungen durch die Verwendung von COM-Referenzen in einem .NET-Projekt
Mindestens eines der Argumente für ‚IGetAppData.GetApps‘ nicht werden kann gemarshallte durch der Laufzeit Marshaller. Solche Argumente werden daher als Zeiger übergeben und erfordern möglicherweise unsafe Code zu manipulieren.
Die erzeugte interop Funktion Signatur für das oben erwähnte Verfahren ist:
void IGetAppData.GetApps(out uint nApps, IntPtr aAppData)
Da der Ausgang bereits manuell in den Rufcode vermarshallten zu sein, ist (dh Marshall.ReadInt32
und Marshall.PtrToStructure
verwendet wird), ist es eine Möglichkeit, diese Art von Warnungen unterdrücken?
Mögliche Duplikat http://stackoverflow.com/questions/269063/lots-of-build-warnings-when-com-objects -activeds-or-msxml2-are-referenziert/1402834 # 1402834 –