您的位置:首页 > 其它

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

2014-05-26 17:01 417 查看
由于我写的软件,很多都是要连接不同的服务器,

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

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

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

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

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

3、在EXE与DLL传递参数使用,避免使用 string,可使用 PCHAR ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: