想实现类似于VC里宏定义的功能,各位大大有没简单好招啊?RT RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是定义常量请用const.如果是定义带参数的"函数",请用function.如果仅仅是要在特定地方替换代码请用{$I XXX.INC}这样的Include文件方式.实际上标准C++是不推荐使用宏的.标准C++的推荐是使用constMS的类库不太爱遵照标准的来,而且还有很多历史包袱.所以大量的使用了宏定义. 宏和内联函数都要少用,既然delphi没有也没必要刻意去实现它。 宏被很泰斗视为破坏编码结构的,其实宏真正意义上的方便是对于高手来说的,因为高手就喜欢不按常规来的当然如果你想那样做,那得要有一定的技术知识和能力支持了,编译器你没法修改,只能在编译前通过手段将源码中的宏代码转换成符合标准的pas代码,说起来简单,实际上你会发现这跟开发一个解析器很类似,不管是正则式引擎,还是有限自动机,都不是普通人玩得起的东西,另外你还得修改让IDE更好的工作,毕竟你加的宏,是不被delphi目前的IDE识别的,这些工作量和复杂度是不可想象的。。 宏的缺点是很多但是也有很好的地方:相当于一个小型的代码生成器,在语法进化比较慢的现在http://blog.csdn.net/sz_haitao/archive/2008/09/28/2991250.aspx ■■ 高分求助 内存映射文件 不成功!■■ Intraweb应用程序在IIS 7.5(Windows 7 64位)发布的几点设置 关于DELPHI6.0中DateTimePicker的时间相减问题! 请教各位提供点思路! 天太热了,请大家来喝点可乐,呵呵 寻求delphi方面的高手合作 什么函数返回ASCII码的对应的字符 怎样在运行时设置文本框焦点? TStoreProc中可不可以使用ftBlob类型的参数? 感谢zcw和seoul 文本处理程序 DELPHI如何动态创建PDF文件
如果是定义带参数的"函数",请用function.
如果仅仅是要在特定地方替换代码请用{$I XXX.INC}这样的Include文件方式.实际上标准C++是不推荐使用宏的.标准C++的推荐是使用const
MS的类库不太爱遵照标准的来,而且还有很多历史包袱.所以大量的使用了宏定义.
其实宏真正意义上的方便是对于高手来说的,因为高手就喜欢不按常规来的
当然如果你想那样做,那得要有一定的技术知识和能力支持了,
编译器你没法修改,只能在编译前通过手段将源码中的宏代码转换成符合标准的pas代码,
说起来简单,实际上你会发现这跟开发一个解析器很类似,
不管是正则式引擎,还是有限自动机,都不是普通人玩得起的东西,
另外你还得修改让IDE更好的工作,毕竟你加的宏,是不被delphi目前的IDE识别的,
这些工作量和复杂度是不可想象的。。
但是也有很好的地方:相当于一个小型的代码生成器,在语法进化比较慢的现在http://blog.csdn.net/sz_haitao/archive/2008/09/28/2991250.aspx