主题:程序的扩展性(第二节:如何扩展), 时间:2004-12-10 03:00 PM


   图一


图二


图三

主题:程序的扩展性(第二节:如何扩展)
时间: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(紫风铃 []) 17:15:39
好啊。
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)
下班了。

转载于:https://www.cnblogs.com/DKSoft/articles/75917.html

你可能感兴趣的:(主题:程序的扩展性(第二节:如何扩展), 时间:2004-12-10 03:00 PM)