在delphi中我只会使用const,感觉有时候需要用到宏,可是在delphi不知道该怎么用,哪位大侠可以帮助一下
比如在VC中有这样的一个宏CTL_CODE()产生一个DeviceIoControl的控制码,请问这个宏在delphi中有没有的,没有我想自己写一个,delphi中宏的格式是怎么样的?

解决方案 »

  1.   

    Object Pascal没有宏的概念需要变通解决。不知道你的具体情况是什么样子的。
      

  2.   

    delphi有宏定义的概念,但只是用于条件编译,远没有c预处理的宏那么强大,现在也不推荐在c语言中使用,特别是常量定义,在c++中已经可以用const定义了,宏可以说是c语言最大的包袱
      

  3.   

    高效C++那本书上的一条准则:用const代替宏。-----《Effective C++ 2nd Editon》
      

  4.   

    Object Pascal 跟 C和C++不一样,Object Pascal 没有预编译。在 Object Pascal 中没有宏的概念,因此 Object Pascal 没有跟C一样的#define常量的声明。虽然在Object Pascal 中用$define进行条件编译,但不能用它来定义常量。在C或C++中用#define定义常量的地方在Object Pascal 中用const来定义。
      

  5.   

    比如C中的MAKEWORD,过程就那么一些,可是每次都写麻烦啊,过程不多但是参数特别多,一个宏又简单又好记啊
      

  6.   

    darkread(黑色阅读) 
    没有就是没有,抱怨也没用,呵呵。记得以前的Pascal还有一个称为OnLine什么的东西,可以实现一些宏的功能,现在也没有了。
      

  7.   

    没有,Delphi都用函数来代替了
    例如:MAKEWORD