图一
图二
图三
主题:程序的扩展性(第二节:如何扩展)
时间:2004-12-10 03:00 PM
2004-12-10 15:00:03 A1.Aleyn.wu(45198124)
先提问,写过DLL的有几个。
2004-12-10 15:00:21 A1.Aleyn.wu(45198124)
写过COM的有几个,写过BPL有几个?
....
2004-12-10 15:03:44 A1.Aleyn.wu(45198124)
团队开发,最主要的目的就是模块分工,再整合成一个系统。
2004-12-10 15:04:45 A1.Aleyn.wu(45198124)
第一种整合的方式就是:把所有的代码集合在一起,统一编译。
2004-12-10 15:05:13 A1.Aleyn.wu(45198124)
第二种整合就是做成纯DLL或纯COM的方法。
2004-12-10 15:05:27 A1.Aleyn.wu(45198124)
第三种整合就是做成BPL。
2004-12-10 15:05:36 A1.Aleyn.wu(45198124)
第四种就是BPL+DLL了。
2004-12-10 15:05:46 OldNew.D9(257657)
我喜欢插件式动态load
2004-12-10 15:06:19 A1.Aleyn.wu(45198124)
对,今天所讲的就是Dynamic Load (动态装入)
2004-12-10 15:06:41 OldNew.D9(257657)
Dll交换对象时,麻烦。bpl就方便多了
2004-12-10 15:07:08 A1.Aleyn.wu(45198124)
Dll交换对象时,同意。但BPL也不方便。
2004-12-10 15:08:09 A1.Aleyn.wu(45198124)
BPL更改是会引起自己的系统混乱,原因大家写一个就知道了。
2004-12-10 15:08:19 OldNew.D9(257657)
不会吧,我感觉bpl还是比较方便的,可能我还没有深入做系统吧
2004-12-10 15:08:19 初六无云(359062004)
8错,如果用对象,还是com的好。
2004-12-10 15:09:04 B3.Locet(2212967)
[:*]最喜欢老吴了
2004-12-10 15:09:17 大羽(393921295)
[:L]
2004-12-10 15:09:19 OldNew.D9(257657)
这是系统设计问题,把所有bpl都分模块用前缀来区分,这样就不会混乱
2004-12-10 15:09:28 A1.Aleyn.wu(45198124)
DLL的好处就是版本无关。当然,DLL+BPL也不同了,DLL和EXE必须同一个DELPHI版本。
2004-12-10 15:10:34 A1.Aleyn.wu(45198124)
所以,我们的需求是:
2004-12-10 15:10:40 ★Chester★(59552649)
我用delphi6写dll
delphi7写exe
不能用吗
2004-12-10 15:10:52 OldNew.D9(257657)
请问A1的系统中,Dll主要起什么作用?
2004-12-10 15:11:13 A1.Aleyn.wu(45198124)
BPL可以共享内存,DLL可以自由修改。
2004-12-10 15:11:26 OldNew.D9(257657)
比如相互间传数据集,用Dll就太麻烦了
2004-12-10 15:11:35 A1.Aleyn.wu(45198124)
DLL做模块插件。
2004-12-10 15:11:43 A1.Aleyn.wu(45198124)
没关系,可以的。
2004-12-10 15:11:52 A1.Aleyn.wu(45198124)
请看图。
2004-12-10 15:11:57 初六无云(359062004)
所有还是推荐com
2004-12-10 15:12:05 D1.jackey(409485288)
具体见A1的三层。
2004-12-10 15:12:53 A1.Aleyn.wu(45198124)
[图片]
2004-12-10 15:13:10 A1.Aleyn.wu(45198124)
[图片]
2004-12-10 15:13:44 A1.Aleyn.wu(45198124)
三个图,看到了吗?
2004-12-10 15:13:45 ★Chester★(59552649)
看不懂什么意思
2004-12-10 15:13:56 ★Chester★(59552649)
只有两个
2004-12-10 15:13:57 OldNew.D9(257657)
Dll的输入输出函数,传送的参数带对象吗?
2004-12-10 15:14:00 初六无云(359062004)
晕,收不了图
2004-12-10 15:14:18 OldNew.D9(257657)
我看到2张图
2004-12-10 15:14:27 随风飘(87450854)
才两张哈
2004-12-10 15:14:32 随风飘(87450854)
大老
2004-12-10 15:14:44 TCP/IP INFO(31329846)
没收到
2004-12-10 15:14:57 A1.Aleyn.wu(45198124)
发送图片失败。
2004-12-10 15:15:16 ★Chester★(59552649)
可能你今天发太多了吗
2004-12-10 15:15:26 OldNew.D9(257657)
Dll的输入输出函数,传送的参数有对象吗?
2004-12-10 15:15:38 A1.Aleyn.wu(45198124)
有。
2004-12-10 15:15:51 OldNew.D9(257657)
Dll是给主程序exe调用? 还是供各个bpl调用?
2004-12-10 15:16:06 ★Chester★(59552649)
应该都可以吧
2004-12-10 15:16:21 D1.jackey(409485288)
是都可以
2004-12-10 15:16:22 B6.银狼(43225570)
已经开始了么?
2004-12-10 15:16:39 D1.jackey(409485288)
第三个图应是module的.
2004-12-10 15:16:53 烟灰缸(2282902)
[图片]
2004-12-10 15:16:55 OldNew.D9(257657)
不知道你是如何解决dll调用函数中传送对象参数的?呵呵
2004-12-10 15:17:11 A1.Aleyn.wu(45198124)
看到了吗?
2004-12-10 15:17:16 OldNew.D9(257657)
看到了
2004-12-10 15:17:18 B6.银狼(43225570)
看到
2004-12-10 15:17:48 A1.Aleyn.wu(45198124)
有好多DLL对吧。
2004-12-10 15:17:56 B6.银狼(43225570)
是
2004-12-10 15:17:56 OldNew.D9(257657)
嗯,好多
2004-12-10 15:18:13 A1.Aleyn.wu(45198124)
对,每一个就是一个模块。
2004-12-10 15:18:48 B6.银狼(43225570)
哇,这么多
2004-12-10 15:18:49 OldNew.D9(257657)
是用dll调用bpl?
2004-12-10 15:18:51 ★Chester★(59552649)
可是看不懂什么意思
还有要怎样列表这个程序用到哪几个dll
2004-12-10 15:19:18 OldNew.D9(257657)
是用dll来调用bpl,而不是用bpl来调用dll吧? 在你的系统中
2004-12-10 15:19:20 A1.Aleyn.wu(45198124)
先不管这些,这些只是系统信息而已。
2004-12-10 15:19:32 A1.Aleyn.wu(45198124)
to D9,都不是。
2004-12-10 15:19:48 A1.Aleyn.wu(45198124)
EXE谳用DLL。
2004-12-10 15:20:00 OldNew.D9(257657)
那bpl呢?
2004-12-10 15:20:01 ★Chester★(59552649)
谳是什么字
2004-12-10 15:20:07 OldNew.D9(257657)
调!
2004-12-10 15:20:12 OldNew.D9(257657)
猜猜就知道啦
2004-12-10 15:20:48 A1.Aleyn.wu(45198124)
BPL是做为EXE和DLL之间共享内存,共享控件类型的桥。
2004-12-10 15:21:17 A1.Aleyn.wu(45198124)
[:D]五笔打错了。
2004-12-10 15:21:35 A1.Aleyn.wu(45198124)
[coffee]wait for one min.
2004-12-10 15:21:43 ★Chester★(59552649)
WHY
2004-12-10 15:21:55 B1.斜阳(249208513)
那和使用Borland自带的那个内存管理的动态库有什么区别呢
2004-12-10 15:21:58 OldNew.D9(257657)
妙,是不是exe和dll都静态调用bpl
2004-12-10 15:22:31 OldNew.D9(257657)
是不是exe和dll都静态调用bpl,然后exe和dll共同享用bpl中的类?
2004-12-10 15:22:59 A1.Aleyn.wu(45198124)
对。
2004-12-10 15:23:15 A1.Aleyn.wu(45198124)
wait for tea time
2004-12-10 15:23:17 OldNew.D9(257657)
嗯,这个设计蛮妙滴
2004-12-10 15:23:18 B11.PassWorld(3569555)
原来会议早就开始了。我没有
2004-12-10 15:23:22 B11.PassWorld(3569555)
打开消息提示.
2004-12-10 15:23:25 B11.PassWorld(3569555)
不好意思
2004-12-10 15:24:28 ★Chester★(59552649)
大家懂的这么多
可是我都不懂[:'(]
2004-12-10 15:24:57 A1.Aleyn.wu(45198124)
一个字,不懂就“学”
2004-12-10 15:25:39 OldNew.D9(257657)
当exe要调用dll模块时,调用dll中某函数,然后dll的此函数中调用bpl中的类来操作?
2004-12-10 15:26:03 ★Chester★(59552649)
要怎样写
那些书都是基本的,老大讲的这些书上都没有
老大,你出书吧,我们帮你推销
2004-12-10 15:26:15 A1.Aleyn.wu(45198124)
看情况的,有时不需要BPL的类。
2004-12-10 15:26:26 A1.Aleyn.wu(45198124)
你帮我卖?
2004-12-10 15:26:47 随风飘(87450854)
不管怎么说 反正我买就是了
2004-12-10 15:26:48 ★Chester★(59552649)
帮你推销
2004-12-10 15:26:59 随风飘(87450854)
还帮你做宣传哈
2004-12-10 15:27:08 OldNew.D9(257657)
嗯,对的,反正如果有类,那么是需要通过bpl来中转的,当exe调用dll时如果直接传对象就太麻烦了
2004-12-10 15:27:10 ★Chester★(59552649)
这里大家一人买一本
2004-12-10 15:27:28 A1.Aleyn.wu(45198124)
对,D9聪明。
2004-12-10 15:27:36 D1.jackey(409485288)
257657( OldNew.D9) 15:22:31
是不是exe和dll都静态调用bpl,然后exe和dll共同享用bpl中的类? =>其实。这不是主要的,如果只是这样,直接用接口也可以
2004-12-10 15:27:54 D1.jackey(409485288)
最主要的是为了系统的灵活。
2004-12-10 15:28:19 A1.Aleyn.wu(45198124)
对,当然不是最主要的。
2004-12-10 15:28:25 D1.jackey(409485288)
就是说的扩展
2004-12-10 15:28:37 B3.Locet(2212967)
嗯`````我同意D1的```DLL输出对象有很多方法```我觉得不是很麻烦
2004-12-10 15:28:37 A1.Aleyn.wu(45198124)
最主要的就是模块的加加减减。
2004-12-10 15:28:48 OldNew.D9(257657)
呵呵,其实我现在也在做一个类似的系统,全部用bpl。 以前我准备用的是dll,不过在传对象时太麻烦就没用。 现在看来又有新的思路了,呵呵
2004-12-10 15:29:11 A1.Aleyn.wu(45198124)
学东西要收费的。[:D]
2004-12-10 15:29:39 ★Chester★(59552649)
可是A1,你上课什么不收费
2004-12-10 15:29:44 初六无云(359062004)
bpl的class可以继承?
2004-12-10 15:29:59 A1.Aleyn.wu(45198124)
可以继承,
2004-12-10 15:30:13 A1.Aleyn.wu(45198124)
但只当前DLL有效。
2004-12-10 15:30:20 A1.Aleyn.wu(45198124)
不信的可以试试。
2004-12-10 15:30:36 初六无云(359062004)
但只当前DLL有效---》什么意思?
2004-12-10 15:30:53 A1.Aleyn.wu(45198124)
晕,头开始有点热晕了。
2004-12-10 15:31:03 大羽(393921295)
[
2004-12-10 15:31:05 OldNew.D9(257657)
那么,因为在系统中dll需要调用bpl,那么是不是就不能用其它语言来开发这种dll了呢?
2004-12-10 15:31:12 A1.Aleyn.wu(45198124)
今晚不搞单片机了,早点睡。
2004-12-10 15:31:39 A1.Aleyn.wu(45198124)
to D9,我没试过,应该是不可以了。
2004-12-10 15:31:59 D1.jackey(409485288)
继续
2004-12-10 15:32:02 A1.Aleyn.wu(45198124)
除非用接口,就象我的三层一样。
2004-12-10 15:32:03 OldNew.D9(257657)
明白了,继续上课
2004-12-10 15:32:32 B3.Locet(2212967)
别的工具不支持BPL,但支持DLL,你用的是DLL,我想他是不管DLL里面干嘛的,就算DLL里面调用包
2004-12-10 15:32:34 A1.Aleyn.wu(45198124)
wait for find doc
2004-12-10 15:32:40 OldNew.D9(257657)
关于接口,我还很薄弱,有时间我要恶补一下下
2004-12-10 15:32:49 D1.jackey(409485288)
其实上一课已明白了为什么用bpl + dll..
2004-12-10 15:33:01 B3.Locet(2212967)
太久了,有点忙了
2004-12-10 15:33:11 B3.Locet(2212967)
忘了
2004-12-10 15:33:27 OldNew.D9(257657)
对不起,上一课俺没来,耽误大家时间了,老大继续
2004-12-10 15:33:45 ★Chester★(59552649)
bpl + dll
是不是用BPL做控件 DLL做业务
2004-12-10 15:34:16 A1.Aleyn.wu(45198124)
对,但你反应慢了点。[:D]
2004-12-10 15:34:37 ★Chester★(59552649)
我很笨
什么都学不会
2004-12-10 15:34:42 A1.Aleyn.wu(45198124)
好啦,下面的东西和框架有关。
2004-12-10 15:35:11 B6.银狼(43225570)
好象没什么条理啊,老大
2004-12-10 15:35:22 B6.银狼(43225570)
系统的来一下吧
2004-12-10 15:35:26 D1.jackey(409485288)
而且也大致讲了bpl有什么。dll应该有什么。但是没系统地讲下去.
2004-12-10 15:35:34 B6.银狼(43225570)
1、...
2、...
...
2004-12-10 15:35:41 A1.Aleyn.wu(45198124)
框架Coding之前,先整理一下自己需求。
2004-12-10 15:36:00 A1.Aleyn.wu(45198124)
头晕晕的,可能讲不大系统,大家不要见怪了。
2004-12-10 15:36:19 B6.银狼(43225570)
没关系,开始系统吧
2004-12-10 15:36:40 A1.Aleyn.wu(45198124)
(1),从子模块的需求来做。
2004-12-10 15:36:42 ★Chester★(59552649)
Coding是什么
2004-12-10 15:36:49 B6.银狼(43225570)
写代码
2004-12-10 15:37:15 初六无云(359062004)
呵呵,chester这个不知道?
2004-12-10 15:37:38 ★Chester★(59552649)
英语太差了
2004-12-10 15:37:59 大羽(393921295)
继续
2004-12-10 15:38:20 A1.Aleyn.wu(45198124)
Module -> Request ParentForm? -> Request DataLink ->Request Style
->Request OtherInfo?
2004-12-10 15:39:09 ★Chester★(59552649)
解释一下老大
2004-12-10 15:39:17 A1.Aleyn.wu(45198124)
1.Request ParentForm 估计是都要的了,要不系统就成了多个FORM了。
2004-12-10 15:39:21 B6.银狼(43225570)
什么东西?装饰者么?
2004-12-10 15:39:47 D1.jackey(409485288)
b6说的形象.
2004-12-10 15:39:51 ★Chester★(59552649)
Request ParentForm 什么
2004-12-10 15:39:55 B6.银狼(43225570)
[:P]
2004-12-10 15:39:56 A1.Aleyn.wu(45198124)
Parentform,是父窗口。
2004-12-10 15:40:36 大羽(393921295)
继续
2004-12-10 15:40:40 A1.Aleyn.wu(45198124)
现在的系统多数彩用MDI或TAB的型式,而不是多个弹出FORM了。
2004-12-10 15:41:28 B3.Locet(2212967)
Tab的形式?```(我想保留这个问题等一下问问)
2004-12-10 15:41:30 A1.Aleyn.wu(45198124)
所以,EXE得有一个CLIENT FORM RECT
2004-12-10 15:41:57 ★Chester★(59552649)
CLIENT FORM RECT
是什么
2004-12-10 15:42:07 大羽(393921295)
[xx]
2004-12-10 15:42:18 大羽(393921295)
保留这个问题等一下问
2004-12-10 15:42:26 随风飘(87450854)
继续
2004-12-10 15:42:36 初六无云(359062004)
chester,8会连最基本的program知识都8知道8
2004-12-10 15:42:36 A1.Aleyn.wu(45198124)
如果系统彩用纯DLL的型式,就不大好设置ParentForm
2004-12-10 15:42:39 A1.Aleyn.wu(45198124)
了
2004-12-10 15:43:02 A1.Aleyn.wu(45198124)
DFW上有这方面的知识。
2004-12-10 15:44:09 A1.Aleyn.wu(45198124)
关於这个问题,最主要消息广播的问题,但今天谈的是DLL+BPL,所以没这方面的问题,略出不讲。
2004-12-10 15:44:27 古木(67207231)
纯DLL只要传递主调EXE的handle就没有问题啊
2004-12-10 15:44:29 B3.Locet(2212967)
我想要的终于来了```
2004-12-10 15:44:45 OldNew.D9(257657)
那为什么不采用纯bpl的呢?
2004-12-10 15:45:14 B11.PassWorld(3569555)
DLL如何调用BPL里面的东西?
2004-12-10 15:45:17 B3.Locet(2212967)
啊```略出不讲```等下问大侠们```
我用消息的时候,程序总是收不到
2004-12-10 15:45:25 A1.Aleyn.wu(45198124)
(2).Request DataLink?
2004-12-10 15:46:30 A1.Aleyn.wu(45198124)
整个系统中,类似的DataLink如ADOConnection,DCOMConnection,SocketConnection,
2004-12-10 15:46:40 A1.Aleyn.wu(45198124)
最好不要多个。
2004-12-10 15:46:49 A1.Aleyn.wu(45198124)
能共用一个就共用一个。
2004-12-10 15:47:31 A1.Aleyn.wu(45198124)
[coffee]休息一下,大家说说自己的。
2004-12-10 15:47:39 大羽(393921295)
[:>]
2004-12-10 15:47:51 A1.Aleyn.wu(45198124)
得把大脑降降温.
2004-12-10 15:48:16 B1.斜阳(249208513)
呵呵,A1其实估计是被接口折磨的,所以想到用BPL了
2004-12-10 15:48:27 A1.Aleyn.wu(45198124)
[:D]
2004-12-10 15:49:22 B11.PassWorld(3569555)
对于DLL和BPL的应用,我想也有其它的应用方法,
我还是不太明白A1是如何统一这两种东西的.BPL只能Delphi调,DLL却不
还有,像Connection封到BPL中倒也可以,但这似乎是唯一的用途.
因为只要不需要共享的东西也要可以写到DLL中去.
而且用接口似乎更自然.
2004-12-10 15:51:35 A1.Aleyn.wu(45198124)
唉讶讶,头太热了。。。。。。。。。。。[:Q]
2004-12-10 15:51:42 大羽(393921295)
这么沉默?
2004-12-10 15:51:46 初六无云(359062004)
[
2004-12-10 15:51:52 B6.银狼(43225570)
对啊,我记得老大说过,用bpl就是为了共享不是么
2004-12-10 15:52:06 大羽(393921295)
A1.Aleyn.wu 不行还是下一节客把
2004-12-10 15:52:15 B1.斜阳(249208513)
你原意为TDataSet自己写个接口吗?
用接口是比较好,但是由于接口是VCL后来加入的功能,所以在VCL的架构中,大部分的类都没有一个接口对应着,因此要想在不同的DLL中使用这些类,就必须自己定义接口
2004-12-10 15:52:17 大羽(393921295)
不然效果不好啊
2004-12-10 15:52:17 B6.银狼(43225570)
配合dll不容易做到的
2004-12-10 15:52:25 初六无云(359062004)
bpl偶不用,主要是只能borland的工具调用。
2004-12-10 15:52:53 ★Chester★(59552649)
写接口要从哪里开始写
我一直想学,可是找不到门路
2004-12-10 15:53:11 A1.Aleyn.wu(45198124)
249208513(B1.斜阳) 15:52:15
你原意为TDataSet自己写个接口吗?<-说出了我的麻烦点了。
2004-12-10 15:53:39 ★Chester★(59552649)
什么意思
2004-12-10 15:53:52 B11.PassWorld(3569555)
如果有这个好处,当然可以写个接口,我也看到一些开源的类库已经把Dataset嗯,及一些类似的东西,重新封装起来了.
工程很大,相当于重写VCL.但似乎有点意思.
2004-12-10 15:54:15 B1.斜阳(249208513)
用bpl能完成这个工作,公共的类和通用的继承架构可以放在bpl中,这样,在DLL和DLL之间,dll和exe之间就可以直接使用这些在bpl中的类(可以只传递一个指针就可以了)
2004-12-10 15:54:23 初六无云(359062004)
vcl的TDataSet封装得比较的糟糕,考虑的问题完全是从计算机角度出发,使用很别扭。
2004-12-10 15:55:19 B1.斜阳(249208513)
这样的结过就是系统被绑定到了Delphi这一种语言中
2004-12-10 15:55:27 A1.Aleyn.wu(45198124)
对。
2004-12-10 15:55:54 B1.斜阳(249208513)
不过,又有多少个系统是使用不同的开发工具共同完成的呢?
2004-12-10 15:55:57 A1.Aleyn.wu(45198124)
所以得看看你的系统的扩展需求了。
2004-12-10 15:56:43 B11.PassWorld(3569555)
事实上DataSet用的模式我觉得还可以在Net中也有,是其扩展。如何不好了,Table Module.
2004-12-10 15:56:59 初六无云(359062004)
产生这个问题的原因就是,我们现在的模型太依靠实现细节了。
2004-12-10 15:56:55 OldNew.D9(257657)
为什么不全用bpl来做模块?而采用dll来弄?
2004-12-10 15:57:03 B1.斜阳(249208513)
A1的这个办法,如果实在是不被有些人接受,可以暂时认为是没有办法的办法了[:D]
2004-12-10 15:57:19 B11.PassWorld(3569555)
个人觉得Bpl封装Connection之类的东西。
DLL封装其它的。
2004-12-10 15:57:18 A1.Aleyn.wu(45198124)
[:D]
2004-12-10 15:57:43 A1.Aleyn.wu(45198124)
Connection也不需要BPL来封装。
2004-12-10 15:57:51 A1.Aleyn.wu(45198124)
在EXE中建立就可以了。
2004-12-10 15:57:54 B1.斜阳(249208513)
有些业务规则方面的东西,放在DLL中还是有好处的
2004-12-10 15:58:40 B6.银狼(43225570)
那么不管被用多少次,。也都有一个内存地址了,对吧
2004-12-10 15:58:50 初六无云(359062004)
比如,做一个dll导出类,如果虚函数不一致,肯定出问题。com倒是没这个问题,但是又需要了解它和操作系统的连接关系。我想bpl也有这个问题。
2004-12-10 15:59:32 A1.Aleyn.wu(45198124)
BPL也有一些讨厌的东西,下一次说吧。
2004-12-10 15:59:32 B1.斜阳(249208513)
两个极端是都用DLL或者都用BPL,那为什么不综合一下,取各自的长处,然后来更好解决自己的问题呢?
2004-12-10 15:59:47 OldNew.D9(257657)
connection放在exe中??? 那dll怎么调用得到这个connection呢?
2004-12-10 15:59:59 B11.PassWorld(3569555)
A1:Connection也不需要BPL来封装。
45198124(A1.Aleyn.wu) 15:57:51
在EXE中建立就可以了。
如果有这样的需求,两个独立的Exe都需要访问数据库,如果分别建立连接,显然太慢。但如果用共享的BPL就可以实现减少连接时间,直接使用即可。
2004-12-10 15:59:57 初六无云(359062004)
而我们做的这些业务系统,和这些东西完全没有关系,但是必须得了解这些规则,很麻烦的。
2004-12-10 16:00:26 A1.Aleyn.wu(45198124)
晕,不是这样的。
2004-12-10 16:00:35 B11.PassWorld(3569555)
257657( OldNew.D9) 15:59:47
connection放在exe中??? 那dll怎么调用得到这个connection呢?
是不是把Connection作为参数传进去?没试过。
2004-12-10 16:00:40 B11.PassWorld(3569555)
好像不可行。
2004-12-10 16:00:44 B11.PassWorld(3569555)
但BPL可以。
2004-12-10 16:01:04 A1.Aleyn.wu(45198124)
对。可以的。
2004-12-10 16:01:30 初六无云(359062004)
共享connection,如果是用midas,很大的问题就是不能用线程。
2004-12-10 16:02:12 A1.Aleyn.wu(45198124)
扯远了。
2004-12-10 16:02:24 初六无云(359062004)
整个软件就是单线程了。如果客户端和服务器远了,效率就成问题了。
2004-12-10 16:02:28 A1.Aleyn.wu(45198124)
拉回来,第三个(还有半个小时)。
2004-12-10 16:03:10 A1.Aleyn.wu(45198124)
(3).Request Style?
2004-12-10 16:04:03 A1.Aleyn.wu(45198124)
整个系统中,风格不统一的话,就会出现乱七八九的东西。
2004-12-10 16:04:32 A1.Aleyn.wu(45198124)
子模块还是统一使用同一个STYLE。
2004-12-10 16:04:50 B3.Locet(2212967)
代码的风格?我想指的是UI的吧```
2004-12-10 16:05:00 A1.Aleyn.wu(45198124)
例如,Dev 的 cxGrid,cxTreeList等。
2004-12-10 16:05:09 A1.Aleyn.wu(45198124)
对。
2004-12-10 16:05:46 A1.Aleyn.wu(45198124)
这些也都统一放在EXE,DLL只管用就可以了。
2004-12-10 16:07:11 A1.Aleyn.wu(45198124)
[|-)]
2004-12-10 16:07:26 B3.Locet(2212967)
风格我觉得倒是不用怎么讨论```我想多讨论下技术的``
2004-12-10 16:07:52 大羽(393921295)
哦
2004-12-10 16:07:52 B6.银狼(43225570)
那就不再需要有unit了,逻辑都放在bpl和dll里了?
2004-12-10 16:08:04 A1.Aleyn.wu(45198124)
接下来,是扩展的方法。
2004-12-10 16:08:15 大羽(393921295)
[:>]
2004-12-10 16:08:17 B3.Locet(2212967)
嗯`````动态调用
2004-12-10 16:08:41 A1.Aleyn.wu(45198124)
EXE如何知道DLL中的CLASS?
2004-12-10 16:08:42 OldNew.D9(257657)
看看怎么个动态调用法?
2004-12-10 16:09:40 B6.银狼(43225570)
在dll里设计抽象类,实现多态么?
2004-12-10 16:09:45 A1.Aleyn.wu(45198124)
如果,DLL中的Class不在BPL中,哪么,Class类表将会随著DLL的个数而增加。
2004-12-10 16:11:26 A1.Aleyn.wu(45198124)
这个缺点会
2004-12-10 16:11:31 A1.Aleyn.wu(45198124)
[phone]
2004-12-10 16:11:38 D11.飞去找你(419070954)
HI,各位老大,哪位能告诉我怎么获取客户提交到服务器的网站数据.
2004-12-10 16:12:18 B6.银狼(43225570)
看看书吧,这个并不难
2004-12-10 16:12:27 A1.Aleyn.wu(45198124)
这个缺点有时也成了优点,下一次会说说这个东西。
2004-12-10 16:14:00 B6.银狼(43225570)
继续啊
2004-12-10 16:15:06 A1.Aleyn.wu(45198124)
不行了,身体有点怕冷了。
2004-12-10 16:15:19 TCP/IP INFO(31329846)
感冒了吧
2004-12-10 16:15:21 B6.银狼(43225570)
B1都没说冷啊老大
2004-12-10 16:15:23 B3.Locet(2212967)
[shake]
2004-12-10 16:15:43 A1.Aleyn.wu(45198124)
下个星期找个时间再继续好了。这次有点挺不住了。
2004-12-10 16:16:05 B11.PassWorld(3569555)
快去休息。
2004-12-10 16:16:12 OldNew.D9(257657)
那自由讨论吧,注意身体
2004-12-10 16:16:15 B6.银狼(43225570)
好吧,老大得注意身体啊,要不挂了,就少一个讲课的了 [:D]
2004-12-10 16:16:58 A1.Aleyn.wu(45198124)
大家自由发挥好了,俺实在发晕。
2004-12-10 16:17:13 OldNew.D9(257657)
A1休息,其它人来回答一下吧
2004-12-10 16:18:26 OldNew.D9(257657)
难道全走了?晕死
2004-12-10 16:18:49 B6.银狼(43225570)
没啊,说说,我也很多不懂
2004-12-10 16:19:23 B11.PassWorld(3569555)
那是因为DLL香些。
2004-12-10 16:19:43 OldNew.D9(257657)
哪是这个原因? 不要乱说
2004-12-10 16:20:32 B6.银狼(43225570)
谁来说说,BPL,DLL分别都有啥,
2004-12-10 16:21:35 大羽(393921295)
我想 用dll是为了更易于扩展把
2004-12-10 16:22:00 OldNew.D9(257657)
bpl也是用于扩展的呀
2004-12-10 16:22:27 初六无云(359062004)
bpl,是delphi的dll,dll是ms的dll
2004-12-10 16:22:33 B6.银狼(43225570)
扩展不在于用啥写,应在于类和接口的实际
2004-12-10 16:22:36 B6.银狼(43225570)
设计
2004-12-10 16:22:47 B3.Locet(2212967)
..........
2004-12-10 16:22:52 大羽(393921295)
接口?
2004-12-10 16:23:25 B6.银狼(43225570)
接口=interface+抽象类
2004-12-10 16:23:53 大羽(393921295)
但是接口,b1说了刚才
2004-12-10 16:24:01 B11.PassWorld(3569555)
接口=interface+纯抽象类
2004-12-10 16:24:11 B6.银狼(43225570)
对,纯的
2004-12-10 16:24:33 B6.银狼(43225570)
[;-D],不纯好象也可以
2004-12-10 16:24:32 TCP/IP INFO(31329846)
我觉的也是,设计
2004-12-10 16:24:37 大羽(393921295)
delphi就不是基于接口的
2004-12-10 16:24:55 大羽(393921295)
而是用类来代替接口实现
2004-12-10 16:25:09 B6.银狼(43225570)
没错
2004-12-10 16:25:11 B11.PassWorld(3569555)
接口是用来取代多重继承的。
2004-12-10 16:25:38 大羽(393921295)
又是基于com
2004-12-10 16:25:38 B11.PassWorld(3569555)
VCL发明的时候,接口还没有出现呢?
COM出现才有人注意接口,但不是纯接口,而是COM的。
后来改造后,Delphi加入接口功能。
2004-12-10 16:26:49 大羽(393921295)
老大,只是想避开麻烦
2004-12-10 16:27:08 初六无云(359062004)
接口就是规则,和com无关。
2004-12-10 16:27:20 大羽(393921295)
谁说的
2004-12-10 16:27:20 初六无云(359062004)
准确点说,就是协议类。
2004-12-10 16:28:00 初六无云(359062004)
com接口一样的是这个意思 。
2004-12-10 16:28:01 B6.银狼(43225570)
不用太...
大家知道怎么用就好了
2004-12-10 16:30:11 B6.银狼(43225570)
怎么没人说我的问题啊,老大还在么?
2004-12-10 16:30:40 B11.PassWorld(3569555)
B6有啥问题?大伙一起解决
2004-12-10 16:30:48 大羽(393921295)
[:>]
2004-12-10 16:30:57 B6.银狼(43225570)
43225570(B6.银狼) 16:22:18
谁来说说,BPL,DLL分别都有啥,
2004-12-10 16:31:03 飘尘(43745429)
今天的问题,偶没有听了
2004-12-10 16:31:10 大羽(393921295)
[xx]
2004-12-10 16:31:24 B6.银狼(43225570)
还有就是怎么写bpl啊,我都不知道 [:D]
2004-12-10 16:31:43 B1.斜阳(249208513)
BPL是一种特殊格式的DLL
2004-12-10 16:31:45 飘尘(43745429)
TNND 在跟一个小妹妹议论什么物料管理的问题
2004-12-10 16:32:03 大羽(393921295)
B1.斜阳 接着说阿
2004-12-10 16:32:07 B6.银狼(43225570)
如何特殊啊?
2004-12-10 16:32:18 B1.斜阳(249208513)
就这么多啊
2004-12-10 16:32:45 D1.jackey(409485288)
刚回来,在看一下,.
2004-12-10 16:32:47 大羽(393921295)
我想让你说 老大的解决方案
2004-12-10 16:32:51 B6.银狼(43225570)
它特殊在哪里呢?
2004-12-10 16:32:54 B6.银狼(43225570)
组大
2004-12-10 16:32:58 大羽(393921295)
是阿
2004-12-10 16:33:19 D1.jackey(409485288)
qq刷新怎能么去呢?
2004-12-10 16:33:34 大羽(393921295)
老大今天讲的太散了
2004-12-10 16:33:57 B1.斜阳(249208513)
从表面上看,调入DLL的函数和调入BPL的函数不一样(当然用调入DLL的函数也可以调入BPL,但是BPL的一些优势就没有了)
2004-12-10 16:34:06 大羽(393921295)
D1 聊天记录阿
2004-12-10 16:34:47 B6.银狼(43225570)
先说说它们的不同之处吧
2004-12-10 16:34:51 B1.斜阳(249208513)
你知道字体文件也是一种DLL
2004-12-10 16:35:03 B6.银狼(43225570)
是的
2004-12-10 16:35:49 B1.斜阳(249208513)
.drv,.ocx,.ime都是一些特殊格式的DLL
2004-12-10 16:35:58 B1.斜阳(249208513)
BPL也是其中的一个
2004-12-10 16:36:10 C03.MUSIC(281361369)
课讲完了没
2004-12-10 16:36:24 B6.银狼(43225570)
如何建立的?
和bpl不一样吧
2004-12-10 16:36:38 B1.斜阳(249208513)
什么如何建立的?
2004-12-10 16:36:51 B6.银狼(43225570)
怎么开始写个bpl啊?
2004-12-10 16:37:26 B11.PassWorld(3569555)
File-New-Package 然后就像正常的unit一样。
2004-12-10 16:37:32 B1.斜阳(249208513)
File->New->Other然后自己找找吧[:D]
2004-12-10 16:37:42 B6.银狼(43225570)
我找了,没有bpl
2004-12-10 16:37:42 B11.PassWorld(3569555)
然后编译,在Delphi安装目录project\bpl目录找。
2004-12-10 16:38:09 B6.银狼(43225570)
文件名是?
2004-12-10 16:38:10 B1.斜阳(249208513)
Package
2004-12-10 16:38:33 B6.银狼(43225570)
dcu,dpk?
2004-12-10 16:38:40 B1.斜阳(249208513)
dpk
2004-12-10 16:39:01 B6.银狼(43225570)
谢谢
2004-12-10 16:40:08 B1.斜阳(249208513)
包在被加载的时候,需要进行一系列的初始化工作,要比加载一个DLL复杂
2004-12-10 16:41:24 B1.斜阳(249208513)
并且报在被卸载的时候,需要清理的东西也比一个DLL要多
2004-12-10 16:41:48 D1.jackey(409485288)
看完。
2004-12-10 16:41:53 D1.jackey(409485288)
晕
2004-12-10 16:41:58 B6.银狼(43225570)
有什么书详细介绍bpl的么?
2004-12-10 16:42:07 B11.PassWorld(3569555)
文件名是.Bpl
2004-12-10 16:42:09 B11.PassWorld(3569555)
哈哈。
2004-12-10 16:42:15 D1.jackey(409485288)
讨论的许多在前面N次课讲过的。
2004-12-10 16:42:19 B6.银狼(43225570)
好象有很多内容要学啊
2004-12-10 16:42:29 D1.jackey(409485288)
大家先去复习一下。
2004-12-10 16:42:29 B1.斜阳(249208513)
Delphi源码分析好像有介绍
2004-12-10 16:42:45 D1.jackey(409485288)
看来好多人学得不认真。[:)]
2004-12-10 16:42:54 B6.银狼(43225570)
Delphi源码分析,是书名么?
2004-12-10 16:42:59 B1.斜阳(249208513)
是的
2004-12-10 16:43:05 D1.jackey(409485288)
说回A1的思路.
2004-12-10 16:43:13 B11.PassWorld(3569555)
都是老知识。
2004-12-10 16:43:14 飘尘(43745429)
学习不认真要打PP
2004-12-10 16:43:13 大羽(393921295)
对阿
2004-12-10 16:43:16 B6.银狼(43225570)
想办法弄来看看
2004-12-10 16:43:26 大羽(393921295)
b1接着说阿
2004-12-10 16:43:27 飘尘(43745429)
不打PP怎么会记得住了
2004-12-10 16:43:37 B1.斜阳(249208513)
说啥啊?
2004-12-10 16:43:44 大羽(393921295)
老大的思路啊
2004-12-10 16:43:57 大羽(393921295)
我感觉比较乱阿
2004-12-10 16:44:14 大羽(393921295)
烦
2004-12-10 16:44:22 大羽(393921295)
d1你说呢
2004-12-10 16:45:11 B1.斜阳(249208513)
不知道你们看没看过A1的那个三层的程序
2004-12-10 16:45:28 B6.银狼(43225570)
看过,当时都没看懂
2004-12-10 16:45:49 大羽(393921295)
没看
2004-12-10 16:45:50 C03.MUSIC(281361369)
我现在有一个问题,EXE中使用CONNECTION,DLL中调用 这个CONNECTION,程序是MDI,会不会 产生数据库访问或更新冲突 》?
2004-12-10 16:46:02 B1.斜阳(249208513)
里面有大量的接口定义的单元,包括对VCL类架构中的一些类转换成接口的形式的定义。
2004-12-10 16:46:15 D1.jackey(409485288)
在泡板蓝根,也有点gan mao.
2004-12-10 16:46:29 B1.斜阳(249208513)
C03稍等
2004-12-10 16:46:32 大羽(393921295)
D1 也感冒了?
2004-12-10 16:46:34 B1.斜阳(249208513)
一下
2004-12-10 16:46:43 大羽(393921295)
接着说阿
2004-12-10 16:47:33 B1.斜阳(249208513)
这些接口定义的工作本来应该是Borland作的,但是由于接口是后来被Delphi加入的,因此,VCL中的大部分很有用的类都没有一个接口与之对应。
2004-12-10 16:47:34 B6.银狼(43225570)
C3,告诉我啊,没弄明白
2004-12-10 16:47:43 D1.jackey(409485288)
看一下A1的三层会有些了解,但是A1对系统有新的土破.
2004-12-10 16:47:55 B11.PassWorld(3569555)
D9中已经有了。呵呵。
2004-12-10 16:48:35 大羽(393921295)
老大用bpl在他的系统中替代接口?
2004-12-10 16:48:42 B6.银狼(43225570)
c3
看信息
2004-12-10 16:49:06 B1.斜阳(249208513)
我们知道,EXE和DLL使用的不是一个内存管理程序
这样的结果导致在EXE同DLL之间的参数传递的时候,不能简单的传递一个类的指针就了事,解决的办法是可以传递一个接口指针过去
2004-12-10 16:49:30 D1.jackey(409485288)
如果大家对架构的概念有所了解,应该比较清楚A1的意图.
2004-12-10 16:49:48 D1.jackey(409485288)
大家可参考前几次课。
2004-12-10 16:50:09 初六无云(359062004)
偶绝对用dll,bpl以及com,不能算构架吧。
2004-12-10 16:50:24 D1.jackey(409485288)
A1在不在,我说的不对请指正。 多休息。[:)]
2004-12-10 16:50:33 B1.斜阳(249208513)
但是,VCL中的好的类又都没有接口与之对应
所以,在exe和dll混合编程的时候,要么使用共享内存的机制来传递类,要么就是自己把需要传递的那些类的接口的定义给补上,然后用接口来传递
2004-12-10 16:50:46 C03.MUSIC(281361369)
晕,今天网络 有问题
2004-12-10 16:50:51 C03.MUSIC(281361369)
刚才又断了
2004-12-10 16:51:09 B6.银狼(43225570)
C3,看信息
2004-12-10 16:51:14 D1.jackey(409485288)
359062004(初六无云) 16:50:09
偶绝对用dll,bpl以及com,不能算构架吧。 =>对, 但是其实现.
2004-12-10 16:51:25 B1.斜阳(249208513)
但是,自己补接口的定义,说的容易,作起来可就是个很枯燥的事情了
2004-12-10 16:51:42 B1.斜阳(249208513)
呵呵,A1找了个方式,就是使用BPL
2004-12-10 16:51:48 大羽(393921295)
[:>]
2004-12-10 16:52:18 B1.斜阳(249208513)
其实,BPL说穿了就是在EXE和DLL之间建立了一个桥梁
2004-12-10 16:52:53 C03.MUSIC(281361369)
B1,我的问题你看解决一下,谢谢
2004-12-10 16:53:00 B1.斜阳(249208513)
在我们用Delphi开发系统的时候,使用的VCL就是在BPL中定义的
2004-12-10 16:53:48 OldNew.D9(257657)
它的dll中,返回的是一个窗体吗?
2004-12-10 16:53:49 B1.斜阳(249208513)
在我们看来,仿佛我们用到的TButton就是我们自己写的一样,完美地嵌入到了我们的程序中,这就是BPL的功劳
2004-12-10 16:54:08 B1.斜阳(249208513)
说道这里,呵呵,剩下的问题自己动脑筋想想吧
2004-12-10 16:54:58 B1.斜阳(249208513)
to C03
你说的那个问题在程序运行的时候可能会有问题
2004-12-10 16:55:56 B1.斜阳(249208513)
在DLL和EXE之间,如果不使用内存共享的技术,那么常用的String类型的数据在使用上可能会出现问题
2004-12-10 16:56:23 B1.斜阳(249208513)
C03?
2004-12-10 16:56:55 B1.斜阳(249208513)
在DLL和EXE之间,如果不使用内存共享的技术,那么常用的String类型的数据在使用上可能会出现问题
2004-12-10 16:57:22 C03.MUSIC(281361369)
刚才网络又断了
2004-12-10 16:57:29 B1.斜阳(249208513)
在DLL和EXE之间,如果不使用内存共享的技术,那么常用的String类型的数据在使用上可能会出现问题
2004-12-10 16:57:33 B1.斜阳(249208513)
收到了吗?
2004-12-10 16:57:47 C03.MUSIC(281361369)
257657( OldNew.D9) 16:53:48
它的dll中,返回的是一个窗体吗?
249208513(B1.斜阳) 16:53:49
在我们看来,仿佛我们用到的TButton就是我们自己写的一样,完美地嵌入到了我们的程序中,这就是BPL的功劳
2004-12-10 16:57:53 C03.MUSIC(281361369)
就到这里,再没收到
2004-12-10 16:58:21 大羽(393921295)
在DLL和EXE之间,如果不使用内存共享的技术,那么常用的String类型的数据在使用上可能会出现问题
2004-12-10 16:59:33 B6.银狼(43225570)
TO B1,那本书好象很有看头啊
2004-12-10 16:59:48 B1.斜阳(249208513)
如果不使用内存共享的技术,你在DLL中创建一个窗体,然后将那个窗体变量返回给EXE,那么,在EXE中实际上只是有一个指向DLL某一个内存地址的一个指针
2004-12-10 16:59:52 大羽(393921295)
那本?
2004-12-10 16:59:58 B6.银狼(43225570)
Delphi源码分析
2004-12-10 17:00:00 B1.斜阳(249208513)
呵呵,没错
2004-12-10 17:00:17 C03.MUSIC(281361369)
那我应该怎么做?
2004-12-10 17:00:19 大羽(393921295)
B6.银狼 你有电子版的
2004-12-10 17:00:20 笑看风云(22308456)
有没有地方下载?
2004-12-10 17:00:34 B6.银狼(43225570)
没,在网上看到了它的目录
2004-12-10 17:00:44 大羽(393921295)
我到
2004-12-10 17:00:48 B6.银狼(43225570)
还有简介
2004-12-10 17:00:53 B1.斜阳(249208513)
如果你能彻底看明白了,呵呵,那你就不是一般战士了[:D]
2004-12-10 17:01:01 初六无云(359062004)
呵呵,这个书还是表买的好。
2004-12-10 17:01:17 B6.银狼(43225570)
努力看,看了还不够,得有实际的使用
2004-12-10 17:01:19 C03.MUSIC(281361369)
我的问题
2004-12-10 17:01:23 B1.斜阳(249208513)
好书还是要买来看的,不要总想着免费的面包
2004-12-10 17:01:42 B6.银狼(43225570)
对,同感
2004-12-10 17:01:57 初六无云(359062004)
偶用来做枕头的书已经够多了。再多就不好睡觉了。[:D]
2004-12-10 17:02:04 笑看风云(22308456)
有当然最好 ^_^
2004-12-10 17:02:04 C03.MUSIC(281361369)
B1或C1,我这个问题如何解决
2004-12-10 17:02:10 B1.斜阳(249208513)
要对出好书的作者负责
2004-12-10 17:02:19 B1.斜阳(249208513)
什么问题啊?
2004-12-10 17:02:34 B6.银狼(43225570)
to c3,不是有bpl么
2004-12-10 17:02:37 C03.MUSIC(281361369)
就是EXE中的CONNECTION,在DLL中使用的问题呀
2004-12-10 17:02:46 初六无云(359062004)
兄弟们,用d9没有?感觉如何
2004-12-10 17:02:59 OldNew.D9(257657)
在A1的系统中,客户端是如何封装各个模块的窗体的? 是放在各个Dll中吗?
2004-12-10 17:03:13 B1.斜阳(249208513)
这个问题我在这里好像不只说过一遍了[:D]
2004-12-10 17:03:04 B6.银狼(43225570)
没用,d6能弄好就不错了
2004-12-10 17:03:32 C03.MUSIC(281361369)
可我不太明白
2004-12-10 17:03:44 C03.MUSIC(281361369)
如果不使用内存共享的技术,你在DLL中创建一个窗体,然后将那个窗体变量返回给EXE,那么,在EXE中实际上只是有一个指向DLL某一个内存地址的一个指针
2004-12-10 17:03:56 C03.MUSIC(281361369)
我只见到这个你说了很多遍
2004-12-10 17:04:02 B1.斜阳(249208513)
你可以传个接口过去,然后在DLL中使用一个TADOConnection接受这个接口
2004-12-10 17:04:01 OldNew.D9(257657)
那如何调用呢?
2004-12-10 17:04:41 B1.斜阳(249208513)
不是今天说的,是很久以前的事情了
2004-12-10 17:04:44 飘尘(43745429)
可以用TCUSTOMCONNECTION更好了
2004-12-10 17:05:03 C03.MUSIC(281361369)
我的方法是:在DLL中有一个函数,其中有个参数是TADOCONNECTION类型,是否这样?
2004-12-10 17:04:58 初六无云(359062004)
没人关系eco?
2004-12-10 17:05:13 初六无云(359062004)
这个东西过不了多久,肯定会流行的哦。
2004-12-10 17:05:26 C03.MUSIC(281361369)
主程序传递这ADOCONNECTION给DLL
2004-12-10 17:05:30 B6.银狼(43225570)
TCUSTOMCONNECTION,什么东西
2004-12-10 17:05:53 B1.斜阳(249208513)
TADOConnection主要是对Windows的ADO接口作了一个封装,你只要传递这个接口就可以了
2004-12-10 17:06:04 B1.斜阳(249208513)
传递类反而会出错误
2004-12-10 17:07:00 C03.MUSIC(281361369)
是吗?我不太会传递接口,如何传递接口?
2004-12-10 17:07:19 B6.银狼(43225570)
还不是一样
2004-12-10 17:08:26 B1.斜阳(249208513)
to c03
要整明白如何传递接口,这个问题要说的比较多
2004-12-10 17:08:36 D1.jackey(409485288)
其实系统就是模块的堆砌,一般小的系统,将所有的模块入在一起,使application很大,所以在大的系统中会将其分解成一个个小的文件(dll, bpl, exe..)。 A1的方式就是将各模块以bpl+dll的方式堆起来.
2004-12-10 17:08:55 D1.jackey(409485288)
但是在堆的过程中的个方法问题,如果活用bpl + dll.
2004-12-10 17:09:06 B1.斜阳(249208513)
今天恐怕是不行了,我还有好多的东西没整完,等下周2如果有空,再跟你说好吗
2004-12-10 17:09:23 D1.jackey(409485288)
如何,
2004-12-10 17:09:41 D1.jackey(409485288)
a1还没讲完,可能要下一课了。
2004-12-10 17:09:44 C03.MUSIC(281361369)
好吧
2004-12-10 17:11:06 D1.jackey(409485288)
但我只就我的设想推一下A1构思。有些实现我也要问一下A1.
2004-12-10 17:11:12 初六无云(359062004)
今天人气好像不足
2004-12-10 17:12:15 D1.jackey(409485288)
其实一开始就要请问一下, 在A1的设计中, bpl 放的是什么? dll放的是什么?
2004-12-10 17:12:29 C03.MUSIC(281361369)
对,D1,你讲讲吧
2004-12-10 17:12:49 C03.MUSIC(281361369)
BPL中应该放些什么,DLL中应该放些什么?
2004-12-10 17:13:20 C03.MUSIC(281361369)
就是它们之间不同的应用范围
2004-12-10 17:13:38 B6.银狼(43225570)
对啊,说说这个
2004-12-10 17:13:53 D1.jackey(409485288)
因为在一个系统设计或编码的过程中, 主要有几个主框架, 公用function, 基类,数据,各功能的子模块.
2004-12-10 17:13:57 D1.jackey(409485288)
还有没有?
2004-12-10 17:14:13 D1.jackey(409485288)
界面风格。
2004-12-10 17:14:29 D1.jackey(409485288)
几个后是:
2004-12-10 17:14:32 D1.jackey(409485288)
[:)]
2004-12-10 17:14:43 B6.银狼(43225570)
409485288(D1.jackey) 17:14:29
几个后是:《--?
2004-12-10 17:15:23 D1.jackey(409485288)
主要有几个:主框架, 公用function, 基类,数据联结,各功能的子模块.
2004-12-10 17:15:39 紫风铃 /mn(512551)
好啊。
2004-12-10 17:16:04 D1.jackey(409485288)
主框架没的说。 一定在exe
2004-12-10 17:16:30 D1.jackey(409485288)
主要是如果构架系统的各模块.
2004-12-10 17:16:58 D1.jackey(409485288)
而各子模块对于大部分的分解过的系统,是在dll中
2004-12-10 17:17:22 D1.jackey(409485288)
主模块中一个dll的factory就解决了这个问题.
2004-12-10 17:17:28 C03.MUSIC(281361369)
因为在一个系统设计或编码的过程中, 主要有几个主框架, 公用function, 基类,数据,各功能的子模块.
409485288(D1.jackey) 17:13:57
还有没有?
409485288(D1.jackey) 17:14:13
界面风格。
下面的我又没收到
2004-12-10 17:18:00 D1.jackey(409485288)
而在以往的设计中, 数据联结也是在主模块中实现。
2004-12-10 17:18:00 C03.MUSIC(281361369)
能否贴上来
2004-12-10 17:18:42 D1.jackey(409485288)
在a1的设计中,我不了解目前是放在了哪。下次如果我没上来大家记得帮我问一下.
2004-12-10 17:18:57 C03.MUSIC(281361369)
好的
2004-12-10 17:19:08 C03.MUSIC(281361369)
409485288(D1.jackey) 17:14:13
界面风格。
下面的我又没收到
2004-12-10 17:19:14 D1.jackey(409485288)
同样的还有公用function.基类.
2004-12-10 17:19:23 C03.MUSIC(281361369)
D1,请帮我复制一下下面的内容
2004-12-10 17:19:30 D1.jackey(409485288)
409485288(D1.jackey) 17:15:23
主要有几个:主框架, 公用function, 基类,数据联结,各功能的子模块.
512551(紫风铃 [
好啊。
409485288(D1.jackey) 17:16:04
主框架没的说。 一定在exe
409485288(D1.jackey) 17:16:30
主要是如果构架系统的各模块.
409485288(D1.jackey) 17:16:58
而各子模块对于大部分的分解过的系统,是在dll中
409485288(D1.jackey) 17:17:22
主模块中一个dll的factory就解决了这个问题.
281361369(C03.MUSIC) 17:17:28
2004-12-10 17:19:39 紫风铃 /mn(512551)
?
2004-12-10 17:19:52 D1.jackey(409485288)
c3.就这些.
2004-12-10 17:20:01 C03.MUSIC(281361369)
谢谢
2004-12-10 17:20:18 C03.MUSIC(281361369)
不过还是没说BPL和DLL中各应该放些什么?
2004-12-10 17:20:36 D1.jackey(409485288)
我估计,在a1的设计中, bpl应该入在大量的基类。
2004-12-10 17:20:49 D1.jackey(409485288)
说回a1的BPL 与dll
2004-12-10 17:21:17 D1.jackey(409485288)
已了解了exe的东东,则可以分析出bpl 与 dll中的东东
2004-12-10 17:21:29 C03.MUSIC(281361369)
好
2004-12-10 17:21:35 D1.jackey(409485288)
dll.主要是每个子功能模块
2004-12-10 17:21:58 C03.MUSIC(281361369)
对了,自己写的BPL在发布程序时是否需要和DLL文件一起发布
2004-12-10 17:22:58 D1.jackey(409485288)
而按a1的说法,他的bpl主要是完成与主exe的内存共享与基类?
2004-12-10 17:23:26 D1.jackey(409485288)
是不是。我先不查了。应该是这样.
2004-12-10 17:23:52 D1.jackey(409485288)
那么可以确定。bpl 与 dll都有些什么东东了吧.
2004-12-10 17:24:06 D1.jackey(409485288)
谁来回答?
2004-12-10 17:24:25 D1.jackey(409485288)
吃药先.[pill]
2004-12-10 17:24:31 TCP/IP INFO(31329846)
应该是一些基类,和用到的控件吧
2004-12-10 17:26:20 D1.jackey(409485288)
真的没有人气了.
2004-12-10 17:26:49 TCP/IP INFO(31329846)
呵呵,都回家了吧
2004-12-10 17:26:53 D1.jackey(409485288)
小小感冒.
2004-12-10 17:27:16 C03.MUSIC(281361369)
有
2004-12-10 17:27:51 C03.MUSIC(281361369)
GO ON ,D1
2004-12-10 17:28:28 D1.jackey(409485288)
算了。也快下班了,我先说出我的问题,谁到时给我问一下(如果我有事不在的话).
2004-12-10 17:28:39 TCP/IP INFO(31329846)
好
2004-12-10 17:28:40 C03.MUSIC(281361369)
对了,自己写的BPL在发布程序时是否需要和DLL文件一起发布
2004-12-10 17:28:52 D1.jackey(409485288)
sure.
2004-12-10 17:29:05 TCP/IP INFO(31329846)
没错
2004-12-10 17:29:10 C03.MUSIC(281361369)
D1,你问我们的问题总该说出答案吧
2004-12-10 17:31:05 D1.jackey(409485288)
哈哈, 应该是A1来答。但是如果是我的话,我在dll中存的是各个功能模块,而在dll存的是基类。
2004-12-10 17:31:31 C03.MUSIC(281361369)
而在BPL存的是基类
2004-12-10 17:31:46 TCP/IP INFO(31329846)
^_^;
2004-12-10 17:31:57 初六无云(359062004)
dll也可以继承,怎么不用呢?
2004-12-10 17:32:10 C03.MUSIC(281361369)
还有我的问题是否可以回答一下
2004-12-10 17:32:18 C03.MUSIC(281361369)
自己写的BPL在发布程序时是否需要和DLL文件一起发布
2004-12-10 17:32:51 初六无云(359062004)
需要
2004-12-10 17:33:02 D1.jackey(409485288)
至于数据模块在exe可能好一些。不过要控讨一下
2004-12-10 17:33:05 C03.MUSIC(281361369)
如果BPL是设计期的也要吗?
2004-12-10 17:33:07 D1.jackey(409485288)
281361369(C03.MUSIC) 17:32:18
自己写的BPL在发布程序时是否需要和DLL文件一起发布 =>yes
2004-12-10 17:33:19 C03.MUSIC(281361369)
只是设计期
2004-12-10 17:39:06 C03.MUSIC(281361369)
409485288(D1.jackey) 17:33:07
281361369(C03.MUSIC) 17:32:18
自己写的BPL在发布程序时是否需要和DLL文件一起发布 =>yes
281361369(C03.MUSIC) 17:32:59
只是设计期
281361369(C03.MUSIC) 17:37:07
请把下面的复制给我,谢谢
2004-12-10 17:40:32 C03.MUSIC(281361369)
怎么没人帮我
2004-12-10 17:42:21 D1.jackey(409485288)
纯设计期包?
2004-12-10 17:42:37 C03.MUSIC(281361369)
对呀
2004-12-10 17:42:42 D1.jackey(409485288)
有没有发现xp的sp2常down机?
2004-12-10 17:42:57 C03.MUSIC(281361369)
没用过
2004-12-10 17:43:15 D1.jackey(409485288)
你怎么做了纯设计期包? 那你运行时怎么办?
2004-12-10 17:43:53 C03.MUSIC(281361369)
只在设计程序时用做不到吗?
2004-12-10 17:43:58 D1.jackey(409485288)
tel.
2004-12-10 17:44:05 D1.jackey(409485288)
那就不用管了
2004-12-10 17:44:33 C03.MUSIC(281361369)
ERP流程:主生产计划--物料需求计划--能力需求计划,下面应该是什么?
2004-12-10 17:44:36 C03.MUSIC(281361369)
噢
2004-12-10 17:44:51 C03.MUSIC(281361369)
编码
2004-12-10 17:48:50 C03.MUSIC(281361369)
算了,各位下班就算了
2004-12-10 17:49:04 D1.jackey(409485288)
ok了.
2004-12-10 17:49:33 B11.PassWorld(3569555)
88咯。
2004-12-10 17:49:46 D1.jackey(409485288)
281361369(C03.MUSIC) 17:44:33
ERP流程:主生产计划--物料需求计划--能力需求计划,下面应该是什么? =>不会你连这么基础的基础都不知道吧[:)]
2004-12-10 17:51:26 D1.jackey(409485288)
81361369(C03.MUSIC) 17:43:53
只在设计程序时用做不到吗? =》可以做到,但是只有控件注册之类的东东.你用它做什么?
2004-12-10 17:51:41 紫风铃 /mn(512551)
?
2004-12-10 17:53:25 D1.jackey(409485288)
erp的流程是个环.
2004-12-10 17:53:47 D1.jackey(409485288)
最终要归会会计是
2004-12-10 17:53:56 D1.jackey(409485288)
你问的是erp的生产模组
2004-12-10 17:54:03 D1.jackey(409485288)
sap叫pp
2004-12-10 17:54:34 C03.MUSIC(281361369)
闭环
2004-12-10 17:54:49 C03.MUSIC(281361369)
那他的流程应该是什么?
2004-12-10 17:56:17 D1.jackey(409485288)
mps->粗能力需求计划->物料需求计划->实际生产计划->能力平衡->物料需求计划->生产按排->发料->入仓
2004-12-10 17:56:27 D1.jackey(409485288)
简单的说是这样
2004-12-10 17:56:48 D1.jackey(409485288)
没有PQC. 的话
2004-12-10 17:57:03 C03.MUSIC(281361369)
PQC不知道是什么
2004-12-10 17:57:11 D1.jackey(409485288)
插单处理,代用料处理.
2004-12-10 17:57:18 D1.jackey(409485288)
生产qc了
2004-12-10 17:57:28 D1.jackey(409485288)
等等
2004-12-10 17:58:26 D1.jackey(409485288)
其实生产按排说起来简单,但是要细的话不同的企业要求不同,特别的行业再麻烦,可以让你头大几倍。
2004-12-10 17:58:36 D1.jackey(409485288)
但是基本的东东就这么多。
2004-12-10 17:58:47 D1.jackey(409485288)
下班了。