由于我写的软件,很多都是要连接不同的服务器,
所以写了一个 DLL 文件来处理选择服务器的问题;基本涉及到了 DLL 中包含的窗体;
DLL中的窗体能正常使用,各功能也都正常,就是在 FreeLibrary 时出错主程序出错并且停止响应的问题;(不释放就不会出错);
最后问题得到的解决。现在记录一下,作个备忘;
1、需要在 主程序的 dpr 的 uses 后面加上 ShareMem (主要,必须是 dpr文件,且必须是 uses 后面仅跟的第一个);(我试过这个DLL不加,也没有出现什么异常);
2、在DLL中打开的窗体在释放时不能使用 Release 而要使用 FreeAndNil() ;(我上面遇到的问题,就是这个原因);
3、在EXE与DLL传递参数使用,避免使用 string,可使用 PCHAR ;