我记得 在vc 里面是可以用宏来获取当前代码的函数的.在 delphi里呢 how to?多谢!

解决方案 »

  1.   

    你可以用断言函数来实现~~
    Assert(False);
      

  2.   

    呵呵 再VC里面倒是很经常用到这个,VC下面debug模式如果是false的话会出现错误提示框,里面倒是有出错信息的详细信息,包括行数.我去查一下,谢谢楼上的!
      

  3.   

    知道在BCB中有Assert (翻译为“断言”?)不知Delphi中有没有,你去查一下吧。
    你看看这个帖子
    http://expert.csdn.net/Expert/topic/2855/2855491.xml?temp=.6983148
    ThinkX(思·秋天的树·求职中) 的答复。
      

  4.   

    PS:
    昨天我测试发现问题了.ASSERT这个在DELPHI里面是一个函数,而在VC里面是一个宏,是一个宏的话,就在编译的时候就会进行宏替换,从而获取真正的行数,而作为函数调用的话,是到了调用的时候系统直接jmp到这个函数的地址,自动获取的只是这个通用函数的所在行数,根本不对.
    请问该如何解决.
    1. 函数 与 宏
    2. delphi里面有 inline成员函数的么,我看了帮助文件好像没有 只有inline asm.