我在用delphi调用一个用汇编写的子过程时,(已经汇编成obj文件),编译时编译器报错,说‘16-bit segment encountered in ****.obj',我很疑惑,前面用external声明了外部函数,在函数声明后也用{$L ****.obj}进行连接,为什莫还有这样的错误?
望可以提供一些调用的实例,最好为源码,小弟感恩不尽!

解决方案 »

  1.   

    UPUPUPUPUP
    UPUPUPUPUP
    UPUPUPUPUP
    UPUPUPUPUP
    UPUPUPUPUP
      

  2.   

    你写得不会是16bit的汇编吧?
      

  3.   

    几乎可能肯定那个用汇编写好的OBJ,是实模式下的16位代码,呵呵
      

  4.   

    我想再问一下两位朋友,我现在用的事delphi中的控制台编程,那我现在要调用这个汇编的obj应该怎麽办啊?能掉吗?谢谢阿
      

  5.   

    我想再问一下两位朋友,我现在用的事delphi中的控制台编程,那我现在要调用这个汇编的obj应该怎麽办啊?能掉吗?谢谢阿
    // 
    控制台如果是16的话可以,因为
    16-bit segment encountered in ****.obj'
    说明你的OBJ是16为的,如果32的程序调用的话,
    进栈出栈的时候就死掉了