using System; using System.Runtime.InteropServices;namespace dll { class pinvokeClient { [DllImport("user32.dll")] public static extern int MessageBoxA(int hwnd, string message, string caption, int type); //声明Api函数的类型 public static void Main() { int result = MessageBoxA(0, "Hello World", "Dll Test", 3); } } }
用APIVIEW2004,这个工具支持很多语言,包括C#!!!
像引用普通的dll一样,比如Kernel32.dll using System.Runtime.InteropServices; [DllImport("Kernel32.dll")] private static void xxx();//<----api里的函数名
希望对你有帮助
你的email
我给你传一下
using System.Runtime.InteropServices;namespace dll
{
class pinvokeClient
{
[DllImport("user32.dll")] public static extern int MessageBoxA(int hwnd, string message,
string caption, int type);
//声明Api函数的类型 public static void Main()
{
int result = MessageBoxA(0, "Hello World", "Dll Test", 3);
}
}
}
using System.Runtime.InteropServices;
[DllImport("Kernel32.dll")]
private static void xxx();//<----api里的函数名
public static extern int waveOutGetNumDevs ();