1

C++/CLI では、同じファイル内でネイティブ コードとマネージド コードをリンクするサンプル コードを次に示します。

#include "stdafx.h"

#pragma unmanaged
__declspec( dllexport ) void func2()
{
    //native code goes here
}
#pragma managed

void func_clr()
{
    func2(); //managed code calls native
}

#pragma unmanaged
__declspec( dllexport ) void func()
{
    func_clr(); //native calls managed
}
#pragma managed

他の言語をマネージド コードにリンクする実験を試みています。利用可能なツールを使用して他の言語をコンパイルしたり、ilasm を使用して CIL をコンパイルしたりできます。Ilasm は最終的な .dll/.exe を直接生成しますが、他のコンパイラから .obj ファイルをリンクする方法がわかりません。

4

0 に答える 0