为什么CloseToolHelp32Snapshot未定义

zqqq1 2006-08-03 01:29:23
msdn的代码改后如下:
BOOL CPacketSub::IsProcessExist(DWORD dwPid)
{
HANDLE hProcessSnap = NULL;
BOOL bRet = FALSE;
PROCESSENTRY32 pe32 = {0};

// Take a snapshot of all processes in the system.

hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);

if (hProcessSnap == INVALID_HANDLE_VALUE)
return (FALSE);

// Fill in the size of the structure before using it.

pe32.dwSize = sizeof(PROCESSENTRY32);

// Walk the snapshot of the processes, and for each process,
// display information.

if (Process32First(hProcessSnap, &pe32))
{
MODULEENTRY32 me32 = {0};

do
{
if (pe32.th32ProcessID == dwPid)
{
CloseToolhelp32Snapshot(hProcessSnap);
return TRUE;
}
}
while (Process32Next(hProcessSnap, &pe32));
bRet = FALSE;
}
else
bRet = FALSE; // could not walk the list of processes

// Do not forget to clean up the snapshot object.

CloseToolhelp32Snapshot(hProcessSnap);
return (bRet);
}

开始我用的是Closehandle,但是发现长时间运行后会出现虚拟内存耗尽的情况,查msdn,说必须用CloseToolhelp32Snapshot,改后,却报CloseToolhelp32Snapshot' : undeclared identifier的错误,我在头文件中包含了#include <Tlhelp32.h>,也 Toolhelp.lib了,可是为什么还出这样的错误
...全文
774 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zqqq1 2006-08-03
  • 打赏
  • 举报
回复
是wince支持,那我该怎么办,总不能让他这样的消耗虚拟内存吧
zqqq1 2006-08-03
  • 打赏
  • 举报
回复
我是这个5.2.3790.1830.15.PlatformSDK_Svr2003SP1_rtm.img版本的
zqqq1 2006-08-03
  • 打赏
  • 举报
回复
请问哪里能下到啊,给个地址行吗
louifox 2006-08-03
  • 打赏
  • 举报
回复
wince才支持CloseToolHelp32Snapshot
snowbirdfly 2006-08-03
  • 打赏
  • 举报
回复
我这里有~~
装Microsoft Pocket PC 2003 SDK~或者是Microsoft SMARTPHONE 2003 SDK~~~
折腾_苏州 2006-08-03
  • 打赏
  • 举报
回复
You should update Microsoft Platform SDK .
zqqq1 2006-08-03
  • 打赏
  • 举报
回复
SDK我装了,Toolhelp.lib文件还真没有,从哪弄啊
snowbirdfly 2006-08-03
  • 打赏
  • 举报
回复
晕了~
难道说你机子上面根本就没有Toolhelp.lib文件~~~
折腾_苏州 2006-08-03
  • 打赏
  • 举报
回复
那是因为没有Microsoft Platform SDK 的问题:
you need to download Microsoft Platform SDK from url:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm


snowbirdfly 2006-08-03
  • 打赏
  • 举报
回复
奇怪了~~~
zqqq1 2006-08-03
  • 打赏
  • 举报
回复
我快急死了
zqqq1 2006-08-03
  • 打赏
  • 举报
回复
加了啊,确定加了#pragma comment(lib,"Toolhelp.lib")
snowbirdfly 2006-08-03
  • 打赏
  • 举报
回复
对了~
是WINCE里面的函数~~~
你确保加了Toolhelp.lib了吗??
#pragma comment(lib,"Toolhelp.lib")
snowbirdfly 2006-08-03
  • 打赏
  • 举报
回复
是不是要加入:
#define _WIN32_WINNT 0x0500
#define _WIN32_IE 0x0500
信息阿~~~

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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