动态引用dcu中的函数

解决方案 »

  1.   

    根据Delphi6中Object Pascal Reference相关描述(Libraries and packages -> Calling dynamically loadable libraries -> Dynamic loading),好象只能对.dll(Windows)和.so(Linux)中的函数进行动态加载(因为动态加载是基于操作系统的,所以本人猜想动态引用.dcu中的函数是不能的,至少在Delphi6及以前的版本中是不能的)。
    继续关注。
      

  2.   

    delphi可以链接c++de 编译目标代码,怎么可会不可以链接自己中间代码呢(特定的c++编译器)
      

  3.   

    各位解决办法,就是{$L *.dcu}可以直接引用单元中的函数即可,不过好像不能达到在下的目的啊,,,呵呵
      

  4.   

    会不会有点搞笑?*.dcu只是编译的中间文件,你的说法是不是在编译时可以
    动态选择*.dcu文件?如果你要在运行时动态引用*.dcu中的函数,为何不写成
    .dll文件?如果你硬要调用*.dcu中的函数,可以帮你想一法子,不过,实在
    搞不清你的目的!
      

  5.   

    在一个自己Delphi的Script编译器中动态链接Delphi的SysUtil和Math单元等;至于,偶说的方法{$L *.dcu}链接单元方法是从"Delphi 引用C++编译Obj文件中函数"得来得;换句话说就是要在偶得编译器中也实现类似得功能