Comment puis-je compiler certaines parties du code C ++ / CLI comme natif et une partie de Managed?
-
24-10-2019 - |
Question
Je demande LoadTypeLib pour le chargement des bibliothèques de type non gérés en C ++ / CLI. Je dois compiler certaines régions de code géré et que certaines zones de code non géré comme (natif) et forment une bibliothèque de classes en mode mixte comme exécutable.
Quelle partie dois-je être géré et non géré (natif) pour compiler comme géré et natif respectivement?
La solution
Préférez l'utilisation #pragma managed
avec pression et on / off, puis pop, #pragma unmanaged
est en fait tout à fait inutile.
Autres conseils
Ne pas utiliser #pragma géré -. Il est considéré comme le « mal » et peut causer des problèmes avec DLL init / arrêt
Je recommande la compilation explicitement certains fichiers tels qu'ils sont gérés (/ clr), et certains comme natif (sans / clr). Vous pouvez également avoir deux têtes compilé pré--. Un pour gérer, un pour natif