Come posso compilare alcune parti del codice C ++ / CLI come Nativi e una parte come Managed?
-
24-10-2019 - |
Domanda
sto chiamando LoadTypeLib per il caricamento di librerie dei tipi non gestiti in C ++ / CLI. Ho bisogno di compilare alcune zone di codice come gestito e alcune zone di codice non gestito come (nativo) e formare una libreria di classe mista modalità come eseguibile.
Che parte ho bisogno di essere gestito e non gestito (nativo) per compilare come gestito e nativo rispettivamente?
Soluzione
preferiscono utilizzare #pragma managed
con la spinta e on / off, poi pop, #pragma unmanaged
è in realtà abbastanza inutile.
Altri suggerimenti
Non utilizzare # pragma gestito -. È considerato "male" e può causare problemi con DLL init / shutdown
mi sento di raccomandare la compilazione in modo esplicito alcuni file come gestito (/ CLR), e alcuni come nativo (senza / CLR). È anche possibile avere due header precompilati -. Uno per la gestione, uno per il nativo