○アンマネージド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++