如题第一次碰到这种类型long FAR* ,请各位大虾帮忙,谢谢先。

解决方案 »

  1.   

    long FAR*是16位操作系统的东西,跟long*没有区别。
      

  2.   

    接楼上的.FAR这个宏在32位和64位系统中被定义为一个空格.
      

  3.   

    还有NEAR哩,见过没?都是和段地址有关的老古董了
      

  4.   

    COM中有很多FAR,不见得老古董吧.
    以前一直没管它,算是长见识了.真不知道是一个空格.有什么意义呢?
      

  5.   

    太平洋和奶油狗说的都很对,只是说FAR在32位机上定义为一个空格还是觉得有点奇特.
    去VS中查定义时,用光标可以看到,FAR的后面并没有空格.
      

  6.   

    学过TC的,会对FAR印象比较深。出于对源代码的兼容性,保留FAR是有必要的,而且书写习惯了,少写一个看起来也不舒服。
    比如CString,一般会经常强制转换为LPCTSTR使用。L开头一般是声明的FAR指针。如果不用FAR的话,应该是PCTSTR。写起来很别扭。=======================================
     愤怒以愚蠢开始,以后悔告终。——毕达哥拉斯
     CSDN助手 签名走马灯
      

  7.   

    具体定义是下面这样的
    #define FAR                 far
    #define far================================================
     你若要喜爱你自己的价值,你就得给世界创造价值。——歌德
     CSDN助手 签名走马灯
      

  8.   

    我倒是想和高人讨教一下,#define X   (X后有空格)

    #define X   (X后无空格)倒底有没有区别,编译器会不会忽略这个空格