2010-06-08 5 views
2

J'appelle LoadTypeLib pour charger des bibliothèques de type non managées en C++/CLI. J'ai besoin de compiler certaines zones de code comme gérés et certaines zones de code comme non géré (natif) et former une bibliothèque de classes en mode mixte en tant qu'exécutable.Comment puis-je compiler certaines parties du code C++/CLI en tant qu'Autonome et en partie en tant que Managed?

Quelle partie ai-je besoin d'être géré et non géré (natif) pour compiler comme géré et natif respectivement?

Répondre

2

#pragma managed

préfère utiliser #pragma managed avec pression et on/off, puis pop, #pragma unmanaged est en réalité tout à fait inutile.

1

N'utilisez pas #pragma managé - il est considéré comme "malveillant" et peut causer des problèmes avec DLL init/shutdown.

Je recommanderais de compiler explicitement certains fichiers comme gérés (/ clr), et certains comme natifs (sans/clr). Vous pouvez également avoir deux en-têtes pré-compilés - un pour géré, un pour natif.

Questions connexes