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