请教一个在C#中调用API函数时遇到的问题,急!
我在编写程序时遇到一个问题,需要调用API函数:OpenProcess;但遇到了一个问题,就是该如何在C#中声明此函数的第一个参数,在C#中应怎么声明第一个参数。相关代码如下:using System.Runtime.InteropServices;
[DllImport("kernel32.dll")]
public static extern IntPtr OpenProcess(int dwDesiredAccess, bool bInheritHandle, int dwProcessId);
int PROCESS_VM_READ= 0x0010;//这行代码是在网上找了一下午才看到的唯一在C#中出现的相关声明,但用在我的程序中时,就不对了,编译能通过,但返回值不对。
int PROCESS_VM_WRITE = 0x0020; //同上。
IntPtr hpid = OpenProcess(PROCESS_VM_READ | PROCESS_VM_WRITE, false, wtpi);
请大家帮帮我,我急需此函数功能。先谢谢各位了!!!
[此贴子已经被作者于2006-3-2 21:00:02编辑过]