○マネージド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;
}



▲トップページ > Windows と C++