如何调用别的软件带的DLL动态库?(100分)

  • 主题发起人 主题发起人 ymkj
  • 开始时间 开始时间
Y

ymkj

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做一个程序,在程序中调用别的软件带的DLL动态库中的函数,
如何做才能调用及得到返回值?
 
调用dll,首先要知道它的结构与参数等信息,你知道吗?
不知道!所以不能!
 
在使用dll的函数前声明一下就可在程序中使用了。

例:
var
function test:integer;stdcall;external'test.dll';
 
你首先得知道DLL里面的内容,不然一切都是枉然。
 
其实你经常静态调用了其它应用的dll,如windows api
只是delphi帮你在其它地方声明了(形如scorpions示),你还可以用loadlibrary,getprocaddr之类的来动态调用
 
我知道此动态库的全部函数,以及参数返回值。
只是不知道如何在DELPHI中调用,那位能帮我写一个例子?
 
在另外一个unit中如下写;

unit MyFunction;

interface
uses windows,classes,sysutils,forms,comctrls,db,dbtables,menus;

function TurnExcelCell(a, k: integer): string;
procedure Center(Form:TForm);

implementation

function TurnExcelCell(a, k: integer): string;external 'MComm.dll';
procedure Center(Form:TForm);external 'MComm.dll';

end.


然后在程序中uses这个unit.
 
多谢各位!!
 
后退
顶部