请问Windows核心编程里的例子是什么类型的程序,是Win32 Application还是其他的,为什么我在用VC对例子重新编译时里面的很多函数都错了。
说那些函数都没有定义。

解决方案 »

  1.   

    以WinMain做入口函数的是win32 application,以main作入口函数的是console application
    你说没定义的函数是不是作者自己写的? 或者是因为你的SDK版本太旧了,有些新的函数没有包含进来。
      

  2.   

    可能是相应的 lib 没有加入
      

  3.   

    platform SDK
    下载地址:
    http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
      

  4.   

    Windows 核心编程里的例子都是用兼容 64bit-windows 的方式写的,比如 GetWindowLongPtr ,这些函数在 _WIN32 下用宏转化为相应的 Win32 函数,但是旧的(VC6 自带的) SDK 没有定义这些宏,所以必须更新 SDK
      

  5.   

    一定是你的编译器设置没有正确,
    看一看MDS
    MSDN里面的文档资料吧
      

  6.   

    应该是要更新sdk的
    根据我得经验,在vc7里面编译效果很好
    只是有一个函数调用需要更改(函数名后加上2)
    很奇怪为什么完全放弃了原来的函数:)
      

  7.   

    下一个新的SDK ,装上后就能用
    http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
    340M,
    速度很快,基本100kbps