捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
 
广告
评论:Dll 封装导出类演示
happyggy 38726 2009/9/28 17:31:39
为什么要做 “两个工程的工程选项 Runtime Package 只是包含 VCL ”才可以?
notblack 31706 2007/11/9 12:58:31
楼上正解!!!
jianghl 31487 2007/10/20 1:09:53
难道大家都没有发现,你们直接编译出来的EXE、DLL与作者编译的有什么不同?

要编译通过 将两个工程的工程选项 Runtime Package 只是包含 VCL
这样就可以了。
63226526yuan 30986 2007/8/25 15:49:38
我也测试过了  frame还是不行
希望哪位高手能解决一下问题啊~~
egust 30290 2007/7/6 8:52:08
这些问题都是由delphi的memory manager导致的,delphi默认内存管理会让exe和dll使用不同的mm,这样造成了许多问题,比如不能传递string做参数等等,从在主程序写访问dll传入的object后再销毁的时候会出错。解决办法是在project单元中引用ShareMem单元并且在发布时需要同时发布borlandmm.dll(在delphi的安装目录的bin目录下),另一种方法是使用FastMM(一个开源项目,比borland自己的mm效率更高,而且不需要使用sharemem单元和发布borlandmm.dll)来代替delphi默认的mm
39459366 30260 2007/7/3 17:03:07
帮我一下:
D6怎么设置,DLL的编译还境。。在此先谢了
knight_dp 30219 2007/6/28 20:20:51
frame 我也测试不行的
错误是:control 'frame1' has no parent windows
错误出现在 tmp2:=TMP.Create(self)
notblack 30028 2007/6/17 22:37:17
把Form的创建改成tmp4:=tmp3.Create(self); 就不怕重名了.
至于FRAME不知道为什么不行了.研究一下,哪位大侠知道原因帮帮忙.谢谢
wind7809 30015 2007/6/17 11:01:44
我也是同swgame一样的问题.
swgame 30010 2007/6/17 4:21:43
原来是窗口名称重复了导致FORM调不出来.
frame就测试不出什么问题了,请楼主指教,
出错的地方是: tmp2:=TMP.Create(self);
Exception EReadError in module DLL.dll at 00017767.
swgame 30009 2007/6/17 4:05:57
怪了,我编译后也两样没通过.
WINXP+D7
sylwg557 29866 2007/6/8 11:40:35
参数不能用STRING传,要用PCHAR传
qsmile 29723 2007/5/31 8:03:23
专业点的做法是导出接口。

不过只要用到了 string 属性,参数,都要引用 sharemm 与 borlndmm.dll
yunyesyes 29715 2007/5/30 14:06:08
重新编译后,都无法通过。delphi7+win2003
w128 29612 2007/5/25 12:05:00
在WIN2K、DELPHI7重新编译测试时,两项测试未通过。
jpweidmann 29572 2007/5/23 13:58:08
frame 未测试通过
form 测试通过 感觉挺实用 谢谢分享
第一页 上一页 下一页 最后页 有 16 条纪录 共1页 1 - 16
 用户名:
 密 码:
自动登陆(30天有效)
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表