#define UNREFERENCED_PARAMETER(P)          (P)
#define DBG_UNREFERENCED_PARAMETER(P)      (P)
#define DBG_UNREFERENCED_LOCAL_VARIABLE(V) (V)

解决方案 »

  1.   

    #define UNREFERENCED_PARAMETER(P) (P)是不是 UNREFERENCED_PARAMETER(P)=(P)的意思?  
      

  2.   

    有些可以吧,
    比如 
    #define aabb 1
    转成delphi 就是
    const aabb=1;
      

  3.   

    这个跟Delphi的表示方法有点不一样!Delphi本身没有定义宏的功能。定义常量
    const
      csSample = ‘Sample’这是定义一个常量,C里面也有
    但是C里的宏,就是一个直接替换的作用,但是这个在遇到运算的优先级、括号的时候往往会出错。既然是替换,那么#define UNREFERENCED_PARAMETER(P) (P) 这里的P是变化的,而且结果是(p),delphi里面的确不能完全按照这么写,但是明确了功能,delphi肯定也会很好的实现这种替换。
      

  4.   

    这里的P确实是变化的。问题是这个(p)倒是是什么做用?
    我同事说是判断p是否存在的作用?我还是不理解。
      

  5.   

    [code+Delphi(Pascal)]#define UNREFERENCED_PARAMETER(P) (P)
    #define DBG_UNREFERENCED_PARAMETER(P) (P)
    #define DBG_UNREFERENCED_LOCAL_VARIABLE(V) (V)  [/code]