首页
社区
课程
招聘
[求助]关于windows核心编程
2006-11-7 09:40 7348

[求助]关于windows核心编程

2006-11-7 09:40
7348
windows核心编程里的那个processinfo程序,我从光盘复制的源代码,可编译一直不通过,出错信息如下:
Compiling...
ProcessInfo.cpp
You are not using the latest Platform SDK header/library
files. This may prevent the project from building correctly.
h:\电子书\windows核心编程\cmnhdr.h(212) : error C2065: 'GetWindowLongPtr' : undeclared identifier
h:\电子书\windows核心编程\cmnhdr.h(212) : error C2065: 'GWLP_HINSTANCE' : undeclared identifier
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(23) : error C2061: syntax error : identifier 'PCTSTR'
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(26) : error C2065: 'pszFormat' : undeclared identifier
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(52) : error C2065: 'PCTSTR' : undeclared identifier
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(52) : error C2146: syntax error : missing ';' before identifier 'pszExeFile'
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(52) : error C2065: 'pszExeFile' : undeclared identifier
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(52) : error C2440: '=' : cannot convert from 'char *' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(53) : error C2440: '=' : cannot convert from 'char [260]' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(167) : error C2660: 'AddText' : function does not take 3 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(172) : error C2660: 'AddText' : function does not take 7 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(184) : error C2660: 'AddText' : function does not take 7 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(191) : error C2660: 'AddText' : function does not take 2 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(193) : error C2660: 'AddText' : function does not take 3 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(200) : error C2660: 'AddText' : function does not take 7 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(203) : error C2660: 'AddText' : function does not take 6 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(210) : error C2660: 'AddText' : function does not take 2 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(221) : error C2660: 'AddText' : function does not take 4 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(230) : error C2061: syntax error : identifier 'PCTSTR'
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(237) : error C2065: 'pszModulePath' : undeclared identifier
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(238) : error C2660: 'AddText' : function does not take 2 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(239) : error C2660: 'AddText' : function does not take 2 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(247) : error C2660: 'AddText' : function does not take 5 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(333) : error C2660: 'ShowModuleInfo' : function does not take 2 parameters
h:\电子书\windows核心编程\04-processinfo\processinfo.cpp(379) : error C2664: 'DialogBoxParamA' : cannot convert parameter 4 from 'long (struct HWND__ *,unsigned int,unsigned int,long)' to 'int (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,
long)'
        None of the functions with this name in scope match the target type
Error executing cl.exe.

04 ProcessInfo.exe - 25 error(s), 0 warning(s)
xp系统sp2,下了个新的sdk,编译结果还是如此。请问这是怎么回事?

还有,搞不明白那个void AddText(HWND hwnd, PCTSTR pszFormat, ...),参数里怎么会有...这种形式?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (8)
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
北极星2003 25 2006-11-8 13:20
2
0
这本书的所有实例程序都有一个公共的头文件,具体文件名记不清楚了,你在光盘里找一下好了。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jujianan 2006-11-8 20:02
3
0
最初由 北极星2003 发布
这本书的所有实例程序都有一个公共的头文件,具体文件名记不清楚了,你在光盘里找一下好了。


CmnHdr.h是吧,程序前面加了。错误应该不是因为这个
雪    币: 466
活跃值: (119)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
kusky 4 2006-11-9 08:18
4
0
确实如版主所说,你可以查看程序的头文件中包含了哪个文件。
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
gziuiu 2006-11-9 18:37
5
0
安装Platform SDK XPSP2,在VC工具―选项―目录中包含新SDK的INCLUDE 和LIB就可以了。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rayvane 2006-11-9 21:07
6
0
回答第2个问题:...这种方式表示参数的个数不定,是由调用者来决定的。使用完毕后由调用者来平衡堆栈。你可以参考下Printf这个函数,它也是这种形式的。
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jujianan 2006-11-9 22:54
7
0
最初由 gziuiu 发布
安装Platform SDK XPSP2,在VC工具―选项―目录中包含新SDK的INCLUDE 和LIB就可以了。


我装的Microsoft Platform SDK for Windows Server 2003 R2,可不可以?

雪    币: 296
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
XiaosanAiq 2006-11-10 14:25
8
0
Windowx.h //?

建议自己建个WIN32工程,把代码敲进去...不要复制....
雪    币: 200
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xxhhoddity 2006-11-14 17:43
9
0
这些老东西是在5.0下写的,5.0下面的一些东西在6.0中已经被写入标准文件了,主要看看那个cmnhdr.h里面的乱七八糟,和60冲突的能改就改,能删就删吧
游客
登录 | 注册 方可回帖
返回