系统托盘编程解决方法

系统托盘编程
在这篇文章中:
系统托盘编程完全指南(三)http://www.vckbase.net/document/viewdoc/?id=498
我用VS05的ShellAPI.h和Shell32.lib替换VC6自带的相应文件,但编译时报如下错误:
Compiling...
StdAfx.cpp
d:\microsoft visual studio\vc98\include\shellapi.h(761) : error C2143: syntax error : missing ';' before '__stdcall'
d:\microsoft visual studio\vc98\include\shellapi.h(762) : error C2143: syntax error : missing ';' before '__stdcall'
Error executing cl.exe.

到ShellApi.h源文件中查看,761行并没发现什么。为了排错,将761行及前后的几行删除,再进行编译,还是提示761行出错。也就是说,错误与ShellAPI.h文件中内容没有关系,只在特定位置(761行)开始报错。至今没有找到错误原因,有哪位兄弟姐妹发现此错误并解决者,还望不吝告之。


------解决方案--------------------
一个SDK包中的头文件、库文件会引用到很多其他文件,不能单独复制过来用。最好升级你的SDK。
------解决方案--------------------
到ShellApi.h源文件中查看,761行并没发现什么。为了排错,将761行及前后的几行删除,再进行编译,还是提示761行出错。也就是说,错误与ShellAPI.h文件中内容没有关系,只在特定位置(761行)开始报错。至今没有找到错误原因,有哪位兄弟姐妹发现此错误并解决者,还望不吝告之。 

=============================

你好强呀,把SDK的头文件给修改了,有我当年的风范.


一个SDK包中的头文件、库文件会引用到很多其他文件,不能单独复制过来用。最好升级你的SDK。
或者下载与你操作系统相应版本的SDK来安装.不要单独的拷贝,拷贝有些可以有些却不可以的.