如何使自定义函数象API函数一样被调用?(100分)

  • 主题发起人 主题发起人 木木鱼2400
  • 开始时间 开始时间

木木鱼2400

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