c#调用GetModuleFileNameEx获取进程路径

原文最早发表于百度空间2009-09-04

[DllImport("Kernel32.dll", EntryPoint = "OpenProcess")]
public static extern int OpenProcess(uint DesiredAccess, bool bInheritHandle, uint pid);
[DllImport("Psapi.dll", EntryPoint = "GetModuleFileNameEx")]
public static extern uint GetModuleFileNameEx(int handle, IntPtr hModule, [Out] StringBuilder lpszFileName, uint nSize);
一开始我用String代替StringBuilder,结果运行崩溃……
StringBuilder初始化时有两个属性:
Length——StringBuilder 的建议起始大小
Capacity——当前字符串可包含的最大字符数

posted @ 2015-11-23 11:41  肥狐  阅读(1151)  评论(0编辑  收藏  举报