error C2501: 'WriteProcessMemory' : missing storage-class or type specifiers

fozterking 2008-05-01 09:09:25
在编译的时候,WriteProcessMemory这个函数老是出错,查了很多资料说是没有头文件,可是我包含了windows.h 了阿
求助,原码:

#include "stdafx.h"
#include <afxdllx.h>
#include "hookshell.h"
#include "windows.h"
……
……
……
WriteProcessMemory(GetCurrentProcess(), (void *)SysFunc1, (void *)btNewBytes, sizeof(DWORD)*2, NULL);
………………
…………
……


其中其余部分是dll中的钩子部分,能编译通过,加了writeprocessmemory后(就1句),就出现error C2501: 'WriteProcessMemory' : missing storage-class or type specifiers的错误,求助大家阿!!!!!!!!!!!!!!!!!!!!!!!!!!!
...全文
597 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fozterking 2008-05-06
  • 打赏
  • 举报
回复
问题已经解决了,实际上不是头文件的问题,就是不写头文件也能使用WriteProcessMemory这个函数。
我把WriteProcessMemory这个函数放在了hook处理函数的外面了,系统就不认了,把它放入hook里面,就没什么问题了,真是奇怪,这不是可以独立使用的函数吗?
XiangDong 2008-05-02
  • 打赏
  • 举报
回复
WriteProcessMemory 也可以include windows.h,而且从windows95开始就有了,不应该出现这种问题啊,检查下namespace看看
zgl7903 2008-05-01
  • 打赏
  • 举报
回复
根据MSDN的说明

Header: Declared in winbase.h.
Import Library: Use kernel32.lib.

15,466

社区成员

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

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