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——当前字符串可包含的最大字符数

作者:肥狐
出处:http://idbeta.cnblogs.com/
本博客内除了标题带[转]字样外的所有文章,均采用“署名-非商业性使用-禁止演绎 2.5 中国大陆”授权,任何违反本协议的行为均属于非法行为。如需非商业性转载,必须保留此段声明,且在文章页面明显位置给出原文连接。如需商业性转载出版,请直接和我联系。
如果您看了本篇博客,觉得对您有所收获,请点击右下方的【推荐】,同时欢迎您【关注我】
Creative Commons License
原文地址:https://www.cnblogs.com/idbeta/p/4987913.html