C ++/CLIコードの一部をネイティブとして、および管理どおりの一部をコンパイルするにはどうすればよいですか?
-
24-10-2019 - |
質問
私は、C ++/CLIの管理されていないタイプライブラリをロードするためにLoadTypelibを呼び出しています。管理されているコード領域と、管理されていない(ネイティブ)としていくつかのコード領域をコンパイルし、実行可能ファイルとして混合モードクラスライブラリを形成する必要があります。
それぞれ管理およびネイティブとしてコンパイルするには、どの部分を管理し、管理していない(ネイティブ)する必要がありますか?
解決
使用を好む #pragma managed
プッシュとオン/オフで、ポップしてください #pragma unmanaged
実際には非常に役に立たない。
他のヒント
#Pragma Managedを使用しないでください - それは「悪」と見なされ、DLL Init/Shutdownに問題を引き起こす可能性があります。
マネージド( /clr)としていくつかのファイルを明示的にコンパイルすることをお勧めします( /clrなし)。また、2つの事前にコンパイルされたヘッダーを使用することもできます。1つはマネージド、もう1つはネイティブ用です。
所属していません StackOverflow