Question

I am calling LoadTypeLib for loading unmanaged type libraries in C++/CLI. I need to compile some code areas as managed and some code areas as unmanaged (native) and form a mixed mode class library as executable.

What part do I need to be managed and unmanaged (native) to compile as managed and native respectively?

Was it helpful?

Solution

#pragma managed

Prefer using #pragma managed with push and on/off, then pop, #pragma unmanaged is actually quite useless.

OTHER TIPS

Don't use #pragma managed - it's considered "evil" and may cause problems with DLL init/shutdown.

I would recommend explicitly compiling some files as managed (/clr), and some as native (without /clr). You can also have two pre-compiled headers - one for managed, one for native.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top