J
Jams
Unregistered / Unconfirmed
GUEST, unregistred user!
话接上回,最近几日,本人也对DLL产生了兴趣,因为也用到,现将刚学的就拿出来买,
望诸位“虾”们各抒己见,不过我想这也可能是终结答案了?!
调用Dll程序中写:
1)
Type
TDllFunc = procedure (ReverseStr: String);
Var
hLib: THandle;
DllFunc: TDllFunc;
SourceStr: String;
Begin
...
2) hLib := LoadLibrary('Dll路径、文件名');
..
3) Dllfunc := TDllFunc(GetProcAddress(hLib,'Dll中的函数/过程名'));
if @DllFunc=Nil Then Error
Else
Begin
DllFunc(SourceStr);
Edit1.Text := SourceStr;
End;
4) FreeLibrary(hLib);
End;
有了以上的4步,你就可以自由调用Dll中的过程/函数了,返回值很轻松地得到,如
例子中的SourceStr.
望诸位“虾”们各抒己见,不过我想这也可能是终结答案了?!
调用Dll程序中写:
1)
Type
TDllFunc = procedure (ReverseStr: String);
Var
hLib: THandle;
DllFunc: TDllFunc;
SourceStr: String;
Begin
...
2) hLib := LoadLibrary('Dll路径、文件名');
..
3) Dllfunc := TDllFunc(GetProcAddress(hLib,'Dll中的函数/过程名'));
if @DllFunc=Nil Then Error
Else
Begin
DllFunc(SourceStr);
Edit1.Text := SourceStr;
End;
4) FreeLibrary(hLib);
End;
有了以上的4步,你就可以自由调用Dll中的过程/函数了,返回值很轻松地得到,如
例子中的SourceStr.