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 测试通过 感觉挺实用 谢谢分享 |