MDI窗体做成DLL窗体时,关闭总出错!网上介绍的方法都试过了!求各位帮忙! 在关闭主程序后,总是报内存出错.出错的源码下载地址:http://www.cngrandpower.com/tanyong/jozosoft/down/help.rar 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你的 CreateForm(App: TApplication);Stdcall;中记录application:=app; 是对的,但是在释放的时候你应该还原该值,你出错的原因就在这里啦.这个值应该在 DLL的析构函数里面做. 怪哉!在我这里不出任何错误。有两个建议:1、最后在EXE和DLL的dpr的uses中将ShareMem作为第一个单元;2、CoInitialize/CoUninitialize 没有必要用这种罗嗦的方法,只需要在任何一个单元(也可以专门创建一个单元)的initialization和finalization中写上即可,要简单和有效得多。如:initialization CoInitialize(nil);finalization CoUninitialize;其它的DLL全局初始化和扫尾也可以这么做。另外,ExitDLL(DLL_PROCESS_ATTACH)应该不会调用到,你设断点试试。--http://www.agui.googlepages.commailto: agui.cn(a)gmail.com 奇怪!真奇怪!同样的一个DLL窗体(MDI)在D7 下编译,运行时内存出错,主要是函数里的: Application:=app; 出错.但在D2006里编译后运行却没问题,这让我如何是好? 这何这样读取注册表值会出错 adoquery返回的结果如何取整行? 急急急急急急急——关于回调函数传递参数的问题。 在delphi 中如何打开一个共享文件???? 关于OpenPictureDialog控件的问题,请高手回答 DBGrid显示问题 请问如何判断Image1中是否有图形存在? 关于MSSQLSERVER2000的C/S与桌面数据库的区别! DBNavigator1.BtnClick 的原代码在哪儿找呢 定制组件出错了,望高手帮忙 对于read这个过程 读取的内容多少是怎么实现的? 关于查询字符串的问题
这个值应该在 DLL的析构函数里面做.
1、最后在EXE和DLL的dpr的uses中将ShareMem作为第一个单元;
2、CoInitialize/CoUninitialize 没有必要用这种罗嗦的方法,只需要在任何一个单元(也可以专门创建一个单元)的initialization和finalization中写上即可,要简单和有效得多。如:
initialization
CoInitialize(nil);
finalization
CoUninitialize;
其它的DLL全局初始化和扫尾也可以这么做。
另外,ExitDLL(DLL_PROCESS_ATTACH)应该不会调用到,你设断点试试。--
http://www.agui.googlepages.com
mailto: agui.cn(a)gmail.com
同样的一个DLL窗体(MDI)在D7 下编译,运行时内存出错,主要是函数里的: Application:=app; 出错.
但在D2006里编译后运行却没问题,这让我如何是好?