我已经按照书上的配置设定好了。
有个函数IsWow64Process,我发现是定义windows.h中的,我明明自己已经包括了这个头文件,怎么还是说我未定义的标识符呢???难道WIN7下运行核心编程的代码还有其他需要配置的?请各位大仙帮解决下。

解决方案 »

  1.   

    http://msdn.microsoft.com/en-us/library/ms684139(VS.85).aspx
    Win7不支持
      

  2.   

    To define _WIN32_WINNT as 0x0501 or later.需要定义一下你WINNT的最低版本系统,我想你的程序中定义的太小了。
    这个值应该在afxstd.h中,你在整个项目中搜一下 _WIN32_WINN 这个宏定义,没有的话就自己定义一下。
    #define _WIN32_WINNT 0x0501
      

  3.   

    http://msdn.microsoft.com/en-us/library/ms684139(v=vs.85).aspx
      

  4.   

    我查过了,目前是手动导入kernel32.dll可以运行了
    但是为什么WIN7不能运行呢,WIN7不是比Vista更加新的操作系统吗?
    微软一般都是向前兼容的。
      

  5.   

    windows7中可以用,是不是你的头文件太老了
    比如visual c++ 6.0的就没有
      

  6.   

    我是WIN7下面安装的VS2005,可能是这个原因吧???
      

  7.   

    你去看WinBase.h中有无IsWow64Process的声明,如果没有就说明太旧了