我要在主程序中调用一个DLL中的子窗体,但当我释放DLL(FreeLibrary(DLL))时子窗体没有被销毁,我觉得当DLL被释放的时候,子窗体的就应该自动析构了。难道是我使用释放函数中的参数不对,还是另有原因,希望高手解答!
解决方案 »
- 关于cxgrid的插入 和sql数据的批量加减问题
- 求助!!!delphi 的截断字符串......
- realaudio和Xaudio.dll 的问题!高手请进。
- 小弟初学,一个SQL查询语句的问题
- rave 相关设置的问题?如果要制作安装文件,rave中的哪些属性要作相应的设置?
- 请教大家一个在Delphi中面向对象编程的一个 初级问题!!!
- 请问各位数据集的filter字符串太长该怎么处理?
- 第三方控件!!
- 熟悉<<Delphi 5.X ADO_MTS_COM+高级程序设计篇>>的朋友请帮个忙啊
- 如何把一表中内容调入一空表中?
- 请问,谁会,请多多指教
- 我有一个字符串加密函数,怎样对文本文件中的一段加密?
当然就没有释放窗体了.
窗体的释放要自己编写的.DLL释放函数:
在DLL文件的
Begin
..
end;
之间加入
DllProc := @DLLEntryPoint;
DLLEntryPoint(DLL_PROCESS_ATTACH);上边的DLLEntryPoint是一个过程.
该过程必须进行声明和实现. 并用传入一个DWORD参数:procedure DLLEntryPoint(dwReason: DOWRD);
begin
if dwReason = DLL_PROCESS_ATTACH then //如果的释放
begin
{你的释放代码}
end;
end;
把上边的函数过程放到DLL的
Begin 前面即可