首页
社区
课程
招聘
[求助]关于IsDebuggerPresent函数
发表于: 2009-10-21 17:48 6780

[求助]关于IsDebuggerPresent函数

2009-10-21 17:48
6780
我想调用这个函数,可是VC出现下面这种错误:
E:\test1\test1.cpp(9) : error C2065: 'IsDebuggerPresent' : undeclared identifier

我头文件是包含了windows.h ,,是SDK没更新还是什么!!!!如果是没更新,,要安装哪种SDK,,,我是小菜鸟

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 184
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
不行自己申明下吧。
extern "C" BOOL WINAPI IsDebuggerPresent(void);
2009-10-21 18:44
0
雪    币: 186
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这样是可以,,,但是,,,我想知道我为什么原来的那种不行呢,,,估计是什么winver出问题,,,我上百度就查到这样一个答案,,,好像是什么#define出了问题但没仔细说
2009-10-21 18:46
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你用。NET的框架做,装个FRAM
2009-10-21 19:31
0
雪    币: 440
活跃值: (87)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
5
《软件加密技术内幕》Page 187

因为在 VC 6 的函数库中尚未加入 IsDebuggerPresent 函数,
   编程时调用 IsDebuggerPresent 需要用显示链接方式运行它。
   实现的源代码如下:

BOOL IsInDebugger()
{
	HINSTANCE hInst = LoadLibrary("kernel32.dll");
	if (hInst != NULL)
	{
		FARPROC pIsDebuggerPresent = GetProcAddress(hInst, "IsDebuggerPresent");
		if (pIsDebuggerPresent != NULL)
		{
			return pIsDebuggerPresent();
		}
	}
	return FALSE;
}
2009-10-22 16:37
0
雪    币: 186
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不行,,,   编程时调用 IsDebuggerPresent 需要用显示链接方式运行它。
]就算是显示调用也会出现未知标志符的错误,,,必须要在前面申明extern "C" BOOL WINAPI IsDebuggerPresent(void); 才行
2009-10-23 13:35
0
游客
登录 | 注册 方可回帖
返回
//