关于DLL包含窗体,LoadLibrary后使用正常,但在FreeLibrary时,出错的问题;

来源:互联网 发布:三菱plc编程指令详解 编辑:程序博客网 时间:2024/05/17 10:40

由于我写的软件,很多都是要连接不同的服务器,

所以写了一个 DLL 文件来处理选择服务器的问题;基本涉及到了 DLL 中包含的窗体;

DLL中的窗体能正常使用,各功能也都正常,就是在 FreeLibrary 时出错主程序出错并且停止响应的问题;(不释放就不会出错);

最后问题得到的解决。现在记录一下,作个备忘;


1、需要在 主程序的 dpr 的 uses 后面加上 ShareMem (主要,必须是 dpr文件,且必须是 uses 后面仅跟的第一个);(我试过这个DLL不加,也没有出现什么异常);

2、在DLL中打开的窗体在释放时不能使用 Release 而要使用 FreeAndNil() ;(我上面遇到的问题,就是这个原因);

3、在EXE与DLL传递参数使用,避免使用 string,可使用 PCHAR ;

0 0
原创粉丝点击