关于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 ;
所以写了一个 DLL 文件来处理选择服务器的问题;基本涉及到了 DLL 中包含的窗体;
DLL中的窗体能正常使用,各功能也都正常,就是在 FreeLibrary 时出错主程序出错并且停止响应的问题;(不释放就不会出错);
最后问题得到的解决。现在记录一下,作个备忘;
1、需要在 主程序的 dpr 的 uses 后面加上 ShareMem (主要,必须是 dpr文件,且必须是 uses 后面仅跟的第一个);(我试过这个DLL不加,也没有出现什么异常);
2、在DLL中打开的窗体在释放时不能使用 Release 而要使用 FreeAndNil() ;(我上面遇到的问题,就是这个原因);
3、在EXE与DLL传递参数使用,避免使用 string,可使用 PCHAR ;
相关文章推荐
- 难道这又是个未解之谜?--- 关于DLL中使用ADODATASET出错的问题
- 关于C#使用外部DLL函数上的char*的问题
- 刚才遇到了关于C#使用外部DLL函数上的char*的问题。
- 使用LoadLibrary()调用DLL,使用FreeLibrary()释放之后出现访问报错
- [笔记].关于Stratix III使用非易失加密后,无法正常配置启动的问题探讨
- 关于WebValidates.dll验证控件在VS2008和VS2010中使用的问题
- 关于使用Adoeb SVG Viewer在IE中无法正常显示SVG文档的问题
- 关于在一个页面中包含15个几以上flash mp3 players时,在非IE下播放不正常的问题和解决方案
- 关于win32程序如何使用mfcdll的问题.
- 关于JSTL下使用xpath出错的问题
- 关于在线程中使用AfxGetMainWnd()出错的问题,终于找到了
- 关于CList对象在DLL中的使用问题
- 关于使用vc++调用matlab生成的dll传递数组的问题
- 使用GDI+时关于窗体重绘的问题
- 关于用c生成的dll在使用其他供应商的工具创建可执行模块时遇到的一些问题
- 在spring中关于CP30数据库连接池使用oracle数据库是存储blog对象出错的问题
- 关于使用vc++调用matlab生成的dll传递数组的问题
- 关于ajax.dll开发包在实际中的使用问题 涉及到IE6.0和IE7.0的兼容问题
- 关于btree索引不能正常使用问题
- 关于Tabpanel中使用布局显示不正常问题