○アンマネージドDLLの読み出し

■呼び出す VC Win32 DLL (ファイル名 test.dll)

#include <windows.h>

int intPos;

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

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

■上のDLLを読み出すC#コード

using System;

class Class1
{
	[System.Runtime.InteropServices.DllImport("test")]
	private extern static  int getInt();

	[System.Runtime.InteropServices.DllImport("test")]
	private extern static  void setInt(int a);

	static void Main(string[] args)
	{
		setInt(10);
		Console.WriteLine(getInt().ToString());
		Console.Read();
	}
}



▲トップページ > Visual BASIC と C#