windows核心编程里面的示例代码2
帖子沉太快了,再发.
那些示例代码从网上下的.因为第5版这本书没提供光盘.然后我单独打开一个示例代码的vcproj文件发现vs2005左侧把所示例代码的vcproj都包含进来了;然后我在需要编译的那个示例上面点右键->生成就出现以下信息:
1>------ 已启动全部重新生成: 项目: 03-Singleton, 配置: Debug Win32 ------
1>正在删除项目“03-Singleton”(配置“Debug|Win32”)的中间文件和输出文件
1>正在编译...
1>Singleton.cpp
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\prsht.h(531) : error C2146: syntax error : missing ';' before identifier 'hdr'
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\prsht.h(531) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\prsht.h(531) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(276) : error C2146: syntax error : missing ';' before identifier 'hdr'
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(276) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(276) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(283) : error C2146: syntax error : missing ';' before identifier 'hdr'
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(283) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(283) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(296) : error C2146: syntax error : missing ';' before identifier 'hdr'
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(296) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(296) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(312) : error C2146: syntax error : missing ';' before identifier 'hdr'
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(312) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(312) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(320) : error C2146: syntax error : missing ';' before identifier 'hdr'
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(320) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(320) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(455) : error C2146: syntax error : missing ';' before identifier 'hdr'
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(455) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(455) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 8\vc\platformsdk\include\commctrl.h(1078) : error C2146: syntax error : missing ';' before identifier 'hdr'
后面还有很多,帖不了
[解决办法]
看错误应该是编译器没找到类型定义。应该是缺少头文件。
c:\program files\microsoft visual studio 8\vc\platformsdk\include\prsht.h(531) : error C2146: syntax error : missing ';' before identifier 'hdr'
这句,你找到prsht.h的531行 看看 hdr标识符 前面的类型是什么 把定义这个类型的头文件包含到工程中。以下同。
[解决办法]
如果是第5版要在VS2005 SP1或者VS2008下才能编译。
http://topic.csdn.net/u/20081125/19/32eea0ce-0d8c-4a39-bee7-46cc29475349.html
http://www.qqgb.com/Program/VC/VCsystem/Program_254339.html
http://bbs.itzhe.cn/thread-68523-1-2.html
[解决办法]
不清楚,你可以看看我发上去的帖子,好像是新版的里面有些
新的api被调用了,所以只能用VS2005 SP1或者VS2008才能编译。