关于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
- 关于DLL包含窗体,LoadLibrary后使用正常,但在FreeLibrary时,出错的问题;
- LoadLibrary和FreeLibrary的流程
- 关于DTS运行正常但JOB下运行出错相关问题的原因
- 动态载入DLL所需要的三个函数详解(LoadLibrary,GetProcAddress,FreeLibrary)
- 动态载入DLL所需要的三个函数详解(LoadLibrary,GetProcAddress,FreeLibrary)
- LoadLibrary("dllname.dll")出错
- Win10下VMWare正常使用,但Win10 Update后出现无法启动问题的解决方法
- 关于Gson.jar导入正常使用,代码无错,但程序执行解析时崩溃的一些问题
- LoadLibrary 和 GetProcAddress、FreeLibrary
- LoadLibrary 和 GetProcAddress、FreeLibrary
- 解析LoadLibrary,GetProcAddress,FreeLibrary
- LoadLibrary 和 GetProcAddress、FreeLibrary
- LoadLibrary 、 GetProcAddress和FreeLibrary
- 在xp下加载正常的dll,在win7下loadlibrary失败,返回错误值998(ERROR_NOACCESS)的解决办法
- 使用工具时正常,但在抓取过程中很久都没有更新数据的问题分析
- LoadLibrary加载dll失败的问题
- 关于远进程dll注入(还有关于loadlibrary的一点问题)
- alv 显示正常但导出时出错
- spring2.5/3.0注释配置SqlMapClientDaoSupport
- 不给力的网线
- 实现DotA的技能冷却效果
- 提供一个谷歌(腾讯)、百度地图纠偏数据库
- POJ1451T9
- 关于DLL包含窗体,LoadLibrary后使用正常,但在FreeLibrary时,出错的问题;
- c++ primer Plus 第六版(中文) 编程练习3.7.5
- hadoop之mapReduce
- 潜泳-姿势要领
- 开灯问题
- lua 时间控制
- c++在c上的提升。
- 黑马程序员——————————基础语法1之标识符、常量、变量、运算符
- Android相关浅析之根据packageName获取应用图标,应用名称等信息