这本书的代码全是用标准C写的,你在VC下直接编译是不行的,你的稍微改一改才行,具体怎麽改自己动手吧,这样才能搞懂

解决方案 »

  1.   

    #include <windows.h>
    还有,这个GetWindowLongPtr好像是Jeffrey 自己写的函数,你要把那个函数的申明所在的头文件包含进来.
      

  2.   

    你的SDK包老了,换个新的吧!我也碰到过这个问题!微软网站,只下核心SDK就可以。
      

  3.   

    谁说在VC下直接编译不行!?
    \\Faint!
    照conqueror()的说法,微软的核心书库里的代码竟然在VC下编译不过,微软出版社的人会被你气死的!我也编译过那本书的代码,一点没有问题。人家编译器不已经提醒你了吗:
    You are not using the latest Platform SDK header/library files. 意思很简单,你只装了VC,没有安装PlatformSDK,或者说你的PlatformSDK已经是1999年之类的了。
    请买张PlatformSDK吧,1GB吧。下载的话,不知道要哪年哪月了。而且在VC的Include选项中,一定要把“F:\Program Files\Microsoft Platform SDK\include”放在最前面,这样编译器编译时才会正确使用最新的PlatformSDK!!