none
vc6.0用vc2010的头文件库为什么出问题啊 RRS feed

  • 问题

  • 因为有些头文件在vc6中是没有的,所以想把vc2010的库拿过来用,但是好像是有问题的.

    E:\VS2010\VC\INCLUDE\crtdefs.h(403) : error C2144: syntax error : missing ';' before type 'unsigned int'

    出为题的代码是

    ifndef _SIZE_T_DEFINED
    #ifdef  _WIN64
     typedef unsigned __int64 size_t;
    #else
     typedef _W64 unsigned int size_t;
    #endif
    #define _SIZE_T_DEFINED
    #endif

     

    请教大家了.

    还有就是vc6的编译器有漏洞啊

    2011年1月9日 3:35

答案

  • 因为VC6不支持_W64宏。

    你可以在stdafx.h加

    #define _W64

    或者安装platform sdk

     


    麻烦把正确答案设为解答。
    • 已标记为答案 孙长松 2011年1月15日 15:03
    2011年1月10日 4:12
    版主

全部回复

  • 因为VC6不支持_W64宏。

    你可以在stdafx.h加

    #define _W64

    或者安装platform sdk

     


    麻烦把正确答案设为解答。
    • 已标记为答案 孙长松 2011年1月15日 15:03
    2011年1月10日 4:12
    版主
  • 呵呵 还是不行,这里不报错了 别的地方又开始报错了,可能vc6就是不能用2010的库吧 但是还是谢谢您
    2011年1月12日 10:15
  • 为什么不直接用2010

    从6.0到2010无论是VS本身还是windows操作系统都做了相当大的改动

    2011年1月13日 0:59