○マネージドDLLの作成と呼び出し
■呼び出すDll(クラスライブラリ)
ファイル名 ClassLibrary1.dll
VB.netで作成した場合-------------------------------
新しいプロジェクトにてクラス ライブラリ を選択
プロジェクト名 ClassLibrary1
Public Class Class1
Dim i As Int32
Public Sub setInt(ByVal a As Int32)
i = a
End Sub
Public Function getInt() As Int32
Return i + 100
End Function
End Class
VC.netで作成した場合-------------------------------
新しいプロジェクトにてManaged C++ クラス ライブラリ を選択
プロジェクト名 ClassLibrary1
namespace ClassLibrary1
{
public __gc class Class1
{
public :
int j;
void setInt(int i){
j=i;
}
int getInt(){
return j*2;
}
};
}
■上のDllの呼び出し
実行ファイルのフォルダに上のDllをコピーします(今回はDebugフォルダ)
#using <./Debug/ClassLibrary1.dll>//Managed Dllをフルパスにて指定
int _tmain(void)
{
ClassLibrary1::Class1*obj=new ClassLibrary1::Class1();
obj->setInt(10);
int i=obj->getInt();
Console::WriteLine(i.ToString());
getchar();
return 0;
}