棘手的问题:如何发布带包编译的程序? 是不是必须把bpl文件全部拷贝到系统目录下,才能使用?或者只拷贝少数几个就可以了?大虾最好能提供不使用带包编译,就能调用DLL中得MDIChild窗口的方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是不是调用了某个自定义的包,或者编绎时选择了build with runtime packages选项如果是前者,则需要把自定义的包,以及dpk的requires的那几个包拷出来(虽然写的是.dcp不过你要拷bpl文件)如果是后者,那么就要把打勾下面编辑框里的bpl全部拷出来了(delphi安装时把它们放到system目录下)安装时把这几个包文件放到system目录或程序运行目录下就可以了,试试看? 又是你,我作了,放在没有delphi的机器上运行,提示差哪一个就加哪一个啊!笨办法,呵呵不过一般只有几个,除非你用了大量的控件!!! delphi6 里面的.bpl的包好象是17M 其实你在编译时直接将运行包编译到exe中就可以了,这样你的软件还是绿色的,即build with runtime packages 的选项不打挑 to:dongys_2000(dongys) 不行啊,如果不带包编译的话,无法调用DLL中的MDIChild窗口。你尝试一下。 To: VSaber(☆浪人☆)一般来说只会提示你第一个缺的包名,以后都是"不能打开*.bpl包"的提示,根本不能从那里找信息 bpl包也大了些,最好的解决方法是不用带包编译就可以实现调用DLL中的MDIChild窗口。大虾们,各顷陆海呵。 不是啊,提示了第一个,你找第一个放到执行程序路径,然后运行又会提示第二个,你再找第二个了。我就这么做的,ok了!至于bpl存放到哪儿,就看你了,放到windows的system32都可以,或者执行程序目录也行,还有设置了path的路径都可以! 最好还是不选build with runtime packages 实际上我几乎已经把TForm相关的vcl源代码全看了一边,不是说不带包编译不能实现,但是地的确确太麻烦了!最主要是带包编译以后,dll的VCL对象与dll外的主程序共享了几个很重要的全局变量application,screen等,而这些确实delphi的mdi机制的关键! 关于动态创建问题 帮我看看...无法加载数据库文件 Sender,self代表什么,什么时候用 这东西能用delphi怎么做!!! 求win2000自动关机和重启的代码! 操作Excel的问题 怎样得到treeview的“所有同一级”或“全部第一级”或“全部最低级”的值 大家帮我看看这个如何转换的 求助!怎样能使一个表里的...... 控件要是有别名就好了. Delphi6的Bug?不兼容? 现在用的控件都是D版的,以后怎么注册软件啊?
如果是前者,则需要把自定义的包,以及dpk的requires的那几个包拷出来(虽然写的是.dcp
不过你要拷bpl文件)
如果是后者,那么就要把打勾下面编辑框里的bpl全部拷出来了(delphi安装时把它们放到system目录下)
安装时把这几个包文件放到system目录或程序运行目录下就可以了,试试看?
笨办法,呵呵
不过一般只有几个,除非你用了大量的控件!!!
build with runtime packages 的选项不打挑
不行啊,如果不带包编译的话,无法调用DLL中的MDIChild窗口。你尝试一下。
一般来说只会提示你第一个缺的包名,
以后都是"不能打开*.bpl包"的提示,根本不能从那里找信息
大虾们,各顷陆海呵。
我就这么做的,ok了!
至于bpl存放到哪儿,就看你了,放到windows的system32都可以,或者执行程序目录也行,还有设置了path的路径都可以!
最主要是带包编译以后,dll的VCL对象与dll外的主程序共享了几个很重要的全局变量application,screen等,而这些确实delphi的mdi机制的关键!