关于枚举进程快照 GetModuleFileNameEx报错

sunshings 2011-03-20 03:38:32
我想要枚举当前进程,用到GetModuleFileNameEx vc++6.0 加了psapi.h和psapi.lib 可是还是不能运行。。。报错
error C2065: 'GetModuleFileNameEx' : undeclared identifier
...全文
199 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lactoferrin 2011-03-20
  • 打赏
  • 举报
回复
自己声明一个
__declspec(dllimport)DWORD WINAPI GetModuleFileNameExA(
HANDLE hProcess,
HMODULE hModule,
char* lpFilename,
DWORD nSize
);
__declspec(dllimport)DWORD WINAPI GetModuleFileNameExW(
HANDLE hProcess,
HMODULE hModule,
wchar_t* lpFilename,
DWORD nSize
);
#ifdef UNICODE
#define GetModuleFileNameEx GetModuleFileNameExW
#else
#define GetModuleFileNameEx GetModuleFileNameExA
#endif
c_losed 2011-03-20
  • 打赏
  • 举报
回复
或者
把Psapi.h 和Psapi.lib直接放到程序目录下

#include "Psapi.h"
#pragma comment(lib,"Psapi.lib")
c_losed 2011-03-20
  • 打赏
  • 举报
回复
下个SDK吧。。。
sunshings 2011-03-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 c_losed 的回复:]

引用 5 楼 sunshings 的回复:

引用 4 楼 c_losed 的回复:

引用 3 楼 sunshings 的回复:

引用 1 楼 c_losed 的回复:

C/C++ code

#pragma comment(lib,"Psapi.lib")

加了 没用

贴源码。。

h=CreateToolhelp32Snapshot(TH32CS_……
[/Quote]

加过了 要是没加进include就不是这个报错了。。。。
c_losed 2011-03-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sunshings 的回复:]

引用 4 楼 c_losed 的回复:

引用 3 楼 sunshings 的回复:

引用 1 楼 c_losed 的回复:

C/C++ code

#pragma comment(lib,"Psapi.lib")

加了 没用

贴源码。。

h=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
report=P……
[/Quote]
将Psapi.h文件复制到vc6.0的include目录 重新编译应该就ok了
sunshings 2011-03-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 c_losed 的回复:]

C/C++ code

#pragma comment(lib,"Psapi.lib")
[/Quote]
没用。这是干嘛的?没用过
sunshings 2011-03-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 c_losed 的回复:]

引用 3 楼 sunshings 的回复:

引用 1 楼 c_losed 的回复:

C/C++ code

#pragma comment(lib,"Psapi.lib")

加了 没用

贴源码。。
[/Quote]
h=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
report=Process32First(h,PROCESSENTRY32);
while (report)
{ report=Process32Next(h,PROCESSENTRY32);
m=OpenProcess(PROCESS_ALL_ACCESS,FALSE, PROCESSENTRY32->th32ProcessID);
GetModuleFileNameEx(m,NULL,szCurPath,MAX_PATH);
c_losed 2011-03-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sunshings 的回复:]

引用 1 楼 c_losed 的回复:

C/C++ code

#pragma comment(lib,"Psapi.lib")

加了 没用
[/Quote]
贴源码。。
sunshings 2011-03-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 c_losed 的回复:]

C/C++ code

#pragma comment(lib,"Psapi.lib")
[/Quote]
加了 没用
pengzhixi 2011-03-20
  • 打赏
  • 举报
回复
#include<ToolHelp.h>
c_losed 2011-03-20
  • 打赏
  • 举报
回复

#pragma comment(lib,"Psapi.lib")

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧