C ++/CLIコードの一部をネイティブとして、および管理どおりの一部をコンパイルするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2995673

  •  24-10-2019
  •  | 
  •  

質問

私は、C ++/CLIの管理されていないタイプライブラリをロードするためにLoadTypelibを呼び出しています。管理されているコード領域と、管理されていない(ネイティブ)としていくつかのコード領域をコンパイルし、実行可能ファイルとして混合モードクラスライブラリを形成する必要があります。

それぞれ管理およびネイティブとしてコンパイルするには、どの部分を管理し、管理していない(ネイティブ)する必要がありますか?

役に立ちましたか?

解決

#pragma managed

使用を好む #pragma managed プッシュとオン/オフで、ポップしてください #pragma unmanaged 実際には非常に役に立たない。

他のヒント

#Pragma Managedを使用しないでください - それは「悪」と見なされ、DLL Init/Shutdownに問題を引き起こす可能性があります。

マネージド( /clr)としていくつかのファイルを明示的にコンパイルすることをお勧めします( /clrなし)。また、2つの事前にコンパイルされたヘッダーを使用することもできます。1つはマネージド、もう1つはネイティブ用です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top