○アンマネージドDLLの呼び出し

▽呼び出すDLL-------------------------
VC6 Win32DLLとして作成されており
testdll.dllという名前で、実行ファイルの横に置かれています

int intPos;
extern "C" __declspec(dllexport) int getInt(void){
	return intPos+10;
}

extern "C" __declspec(dllexport) void setInt(int b){
	intPos=b;
}
--------------------------------------------

▽上のDLLの呼び出し

@フォームアプリケーションの上の方にてインポートします。

#pragma once

namespace ○○
{
	[System::Runtime::InteropServices::DllImport("testdll.dll")]
	int getInt(void);
	[System::Runtime::InteropServices::DllImport("testdll.dll")]
	void setInt(int b);




Aあとは関数のように呼び出すだけです

setInt(10);
int i=getInt();
System::Diagnostics::Debug::WriteLine(i.ToString());

実行結果
20



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