调用别人的动态库,在用LoadLibrary加载动态库,用完后用FreeLibrary卸载动态库,不返回,请高手指点,谢谢!!
解决方案 »
- 小弟初学delphi,应书中要求写下一计算器,请童鞋,老是,指教。
- 求一个波形的简单算法的,呵呵
- 文件传输的网上的一段代码???
- 如何设置数据库别名?
- 请指教:还是Activeform和网页参数传递的问题
- 关于界面设计,用那种控件?有经验者进来说说 谢了`
- 大家好 怎样替换制定.dll文件中的函数 使之先执行新函数然后再执行.dll 中的 一定给分哪怕只有一人
- 如何在NT系统中增加,删除,改变共享???
- 谁知道VCLZIP的详细属性和方法!
- delphi xe5 fastreport 为什么程序运行起来 点报表编辑 点不出报表编辑器?
- fastreport 动态生成memo
- 关于在报表中引用delphi中的变量
type
TAFun = function(): ShortString; stdcall;
var
AHandle: THandle;
AFun: TAFun;
begin
AHandle:= LoadLibrary('yourdll.dll');
AFun:= GetProcAddress(AHandle,'AFun');
.....
FreeLibrary(AHandle);
HINSTANCE hins = ::LoadLibrary(strPath);GetProcAddress(hins ,"DBSetLogFile");
....
::FreeLibrary(hins)
我是在Dll的基础上封装了一个类,在构造函数 LoadLibray,在析构函数里FreeLibrary的,有谁遇到过这种情况吗??
是不是部分DLL中的资源没有释放掉,比如打开一个文件没有关闭之类的,所以 FreeLibary 不行。FreeLibary 后 GetLastError 看有没有什么提示?