Wie kann ich einige Teile von C ++/CLI -Code als nativ und ein Teil wie verwaltet kompilieren?
-
24-10-2019 - |
Frage
Ich rufe LoadTypelib auf, um nicht verwaltete Typbibliotheken in C ++/CLI zu laden. Ich muss einige Codebereiche als verwaltet und einige Codebereiche als nicht verwaltet (nativ) kompilieren und eine Bibliothek der gemischten Modus als ausführbar bilden.
Welchen Teil muss ich verwaltet und nicht verwaltet (geboren) als verwaltet und natives zusammengestellt werden?
Lösung
Bevorzugen Sie #pragma managed
mit Push und Ein/Aus, dann knallen, #pragma unmanaged
ist eigentlich ziemlich nutzlos.
Andere Tipps
Verwenden Sie nicht #pragma verwaltet - es gilt als "böse" und kann Probleme mit DLL Init/Shutdown verursachen.
Ich würde empfehlen, einige Dateien explizit als verwaltet ( /CLR) und einige als nativ (ohne /clr) zu kompilieren. Sie können auch zwei vorkompilierte Header haben - eine für Managed, eine für native.