动态调用和释放
loadlibrary
freelibrary
loadlibrary
freelibrary
解决方案 »
- 求教摇号程序
- 请问在powerdesigner中怎样制作测试数据 ,急!!!
- 急!!!!!!!!!!TSimpleDataSet是怎么一回事???
- 怎样通过ADO连接远程服务器上的SQL数据库?[悬赏100分]
- 大家进来帮个忙,用画点的函数画线,并能用鼠标捕捉到该线条,具体请进
- 请问怎样将一个SQL Server的数据库完整地导入到Access中去?
- 用Delphi程序实现SQL Server 的数据库备份????????
- 这里的人气怎么越来越淡了??
- 关于Ttreeview属性和事件
- 新手求解:号码自动递增
- BCB有什么比不上DELPHI?
- 我的代码有错吗? if d<(-0.005) or d>(0.005) then.....
由于DLL是采用引用记数的方式调用的,因此调用一次FREELIABARY就使得该DLL的记数减一,直到减为0,DLL才彻底的从内存中释放
function INIT():integer; stdcall; external 'SiInterface.dll' name 'INIT';
的这种,freelibrary(Hinst) 的Hinst是不是要用loadlibrary才有,
可静态的怎么办?
比如有一个“ABC.DLL”里有一个“int DEF(int i_input)”的函数
要使用这个函数要怎么办?
1、请给一个动态调用DLL的例子
比如有一个“ABC.DLL”里有一个“int DEF(int i_input)”的函数
要使用这个函数要怎么办? 2、静态调用的DLL函数能手工释放吗,怎么做?
是呀,我也这么想。可是我现在很想知道动态调用DLL的方法。
var
H: HWnd;
p: Function(i_input:Integer):Integer; stdcall;
begin
H := LoadLibrary(PChar('ABC.DLL'));
if H <> 0 then
begin
p := GetProcAddress(H, PChar('DEF'));
if Assigned(p) then p(123);
end;
FreeLibrary(h);
end;