¿Cómo puedo compilar algunas partes del código C ++/CLI como nativo y alguna parte como se administra?
-
24-10-2019 - |
Pregunta
Estoy llamando a LoadTyPelib para cargar bibliotecas de tipo no administrado en C ++/CLI. Necesito compilar algunas áreas de código como administradas y algunas áreas de código como no administradas (nativas) y formar una biblioteca de clase de modo mixto como ejecutable.
¿Qué parte necesito ser administrado y sin administrar (nativo) para compilar como administrado y nativo respectivamente?
Solución
Preferir usar #pragma managed
con empuje y encendido/apagado, luego pop, #pragma unmanaged
en realidad es bastante inútil.
Otros consejos
No use #Pragma Managed, se considera "malvado" y puede causar problemas con DLL init/apagado.
Recomendaría compilar explícitamente algunos archivos como administrado ( /CLR), y algunos como nativos (sin /CLR). También puede tener dos encabezados precompilados, uno para administrado, uno para nativo.