关于DLL调用的返回值问题 我在程序中调用了一个DLL,我想知道什么时间释放了对这个DLL的调用,该怎么实现呀! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要知道是什么时候调用的就使用动态调用方式:LoadLibraryFreeLibrary procedure TForm1.MyQQ1Click(Sender: TObject);var qq : Tqq; h1 : THandle;begin h1 := loadlibrary('pqq.dll'); if h1=0 then raise Edllloaderror.Create('dll装入失败!'); try @qq := getprocaddress(h1,'showqq'); if not (@qq=nil) then qq(application.Handle,'MyQQ') else raise edllloaderror.Create('函数名无效'); finally FreeLibrary(h1); end;end;这是我的一个动态调用过程, 为什么当我关闭我的调用时,主窗口也随之最小化,不能保留原来的窗口模式,这是什么原因?另外我想知道让这个调用结束时,DLL能有一个返回值,表明这个DLL已经结束.具体做法是什么? delphi 改变外部程序的位置,大小 一For循环的嵌套运用,基础算法,知道问题在哪里,但不知道怎样改 换皮肤 怎样在程序运行过程中动态给FastReport报表中的变量赋值? 怎样得到电视节目表? Delphi中怎样中文确认框? 在线等待! fastreport转换为excel格式的变通方法大公开!!! 将一个表已有数据写入一个新建的表 菜虫请教:怎样从 SQL SERVER 2000的存储过程返回游标类型 线程中的奇怪问题。 有关通用查询组件—— 对我来说是超难的select语句。谢谢各为前辈。我已没分了。
LoadLibrary
FreeLibrary
var
qq : Tqq;
h1 : THandle;begin
h1 := loadlibrary('pqq.dll');
if h1=0 then
raise Edllloaderror.Create('dll装入失败!');
try
@qq := getprocaddress(h1,'showqq');
if not (@qq=nil) then
qq(application.Handle,'MyQQ')
else
raise edllloaderror.Create('函数名无效');
finally
FreeLibrary(h1);
end;
end;
这是我的一个动态调用过程, 为什么当我关闭我的调用时,主窗口也随之最小化,不能保留原来的窗口模式,这是什么原因?
另外我想知道让这个调用结束时,DLL能有一个返回值,表明这个DLL已经结束.具体做法是什么?