Wie kann ich einige Teile von C ++/CLI -Code als nativ und ein Teil wie verwaltet kompilieren?

StackOverflow https://stackoverflow.com/questions/2995673

  •  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?

War es hilfreich?

Lösung

#pragma managed

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top