木 木木鱼2400 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-05 #1 我们在做应用程序的时候使用了大量的动态库,而这些动态库有调用了其中1个动态库中的几个函数,每次使用的时候动态调用。<br> 为了减少对这个动态库的频繁调用,能否采用一种方式使程序中的动态库能够像使用API函数一样调用这个动态库中的函数;或者是利用其他的简便使用方式?
我们在做应用程序的时候使用了大量的动态库,而这些动态库有调用了其中1个动态库中的几个函数,每次使用的时候动态调用。<br> 为了减少对这个动态库的频繁调用,能否采用一种方式使程序中的动态库能够像使用API函数一样调用这个动态库中的函数;或者是利用其他的简便使用方式?
木 木木鱼2400 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-05 #2 或者提供一种可以实现该功能的方式,据说服务程序可以实现,但是我没有想明白是否可行。
迷 迷糊 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-05 #3 动态调用麻烦?那就用静态调用吧,delphi中调用api好像用的也是静态调用吧,在windows.pas中声明的
K kfzd Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-05 #4 用静态调用<br>直接在delphi中声明所用的dll文件和函数名即可<br>具体用法查帮助<br>
木 木木鱼2400 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-07 #5 我的意思是在程序中可以直接使用这些自定义函数,而不需要写静态或者动态调用的语句,因为整个程序都是由大量的动态库组成的,几乎每个动态库都要调用这几个函数,难道在每个动态库中都要重复同样的调用动态库的工作吗?<br>我经理说可以用服务程序的方式实现,让我试试,不过我不清楚怎样才能从服务程序中直接使用自定义函数,务请各位大侠帮帮忙。
我的意思是在程序中可以直接使用这些自定义函数,而不需要写静态或者动态调用的语句,因为整个程序都是由大量的动态库组成的,几乎每个动态库都要调用这几个函数,难道在每个动态库中都要重复同样的调用动态库的工作吗?<br>我经理说可以用服务程序的方式实现,让我试试,不过我不清楚怎样才能从服务程序中直接使用自定义函数,务请各位大侠帮帮忙。
Z zjan521 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-10 #7 建立一个UNIT,在里边仿照Windows.API的声明把所有函数声明出来,然后在需要的单元的uses里边添加这个单元。OK(记得把单元的路径加到lib Path里边)
木 木木鱼2400 Unregistered / Unconfirmed GUEST, unregistred user! 2003-11-11 #8 这种方法是可以的,但是如果要修改这个单元的话,恐怕所有的动态库都要重新编译一遍了。