图一

图二

图三

主题:程序的扩展性(第二节:如何扩展)
时间: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)
[<W>]

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)
[<W>]

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(紫风铃 [<J>]) 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相关推荐

  1. 主题:程序的扩展性(BPL+DLL)

    主题:程序的扩展性(BPL+DLL) 主题:程序的扩展性(BPL+DLL) 时间:星期一下午(2004-11-22 15:00) 主持:A1 / A3 关联 A3的Demo: http://www.h ...

  2. 【Python基础知识-pycharm版】第二节-赋值/数据类型/时间点/运算符/字符串

    python第二节 链式赋值_系列解包赋值 内置数据类型 时间表示unix时间点 多点坐标绘出折线图 运算符 字符串 部分来源: 1.https://blog.csdn.net/wys103158/a ...

  3. Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 1 第一节 原则 kiss 1 第二节 提升到层次哲学层次 1 第三节 命名也要通用抽象 隐藏细节 1 第二章 通用性原

    Atitit保证架构超前性 前瞻性 目录 第一章 简单抽象原则 道和术的区别 第一节 原则 kiss 第二节 提升到层次哲学层次 第三节 命名也要通用抽象 隐藏细节 第二章 通用性原则  扩展性 第一 ...

  4. SpringBoot实战(七):替代if的优雅方案,提高程序扩展性

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 最近业务由一个国家扩展到多个国家,维护的通知平台也要进行相应的扩展:在扩展的时候应用一 ...

  5. Java基础 第二节 第二十课

    引用类型用法总结 概述 class 作为成员变量 武器类 盔甲类 角色类 测试类 interface 作为成员变量 定义接口 定义角色类 定义测试类 interface 作为方法参数和返回值类型 定义 ...

  6. 第二节 安装CentOS

    Linux 第二节 一.安装VNware workstation 10 二.安装CentOS 1.root/123456 用户登录[root@localhost ~]# 2.关机 init 0 3.i ...

  7. 国美金融贷款扩展性需求,国美金融贷款对 SaaS 应用重要

    国美金融贷款系统就变得复杂难维护.像国美金融贷款 CRM 应用,有 N 个业务方,每个业务方又有 N 个租户,如果都要用 if-else 判断业务差异,那简直就是惨绝人寰. 其实国美金融贷款这种扩展点 ...

  8. 使用管理扩展性框架构建模块化控制台应用程序

    目录 问题描述 示例--自定义后端管理工具 示例--Github 示例--Azure CLI 背景 可能的方法 方法1--自定义PowerShell cmdlet 方法2--基于每个任务的多个命令行应 ...

  9. 主题:的中间层框架 第二节 |DLL的Exception你如何处理?|不同宿主内如果接口抛出异常,怎么处理...

    主题:<插件式>的中间层框架 第二节 时间:2005-01-21 15:00 主讲:D10.天地弦 A1.老大 (一).DLL的Exception你如何处理? (二).不同宿主内如果接口抛 ...

  10. 初级会计实务--第七章第二节、产品高成本的核算和一般程序

    第二节.产品高成本的核算和一般程序 1.产品成本核算的要求 (一)做好各项基础工作 (二)正确划分各种费用支出的界限 (三)根据生产特点和管理要求选择适当的成本计算方法产品成本的计算,关键是选择适当的 ...

最新文章

  1. MATLAB_no.3:关于车牌的.
  2. 基于VMM的Rootkit检测技术及模型分析
  3. 一篇文章教你如何使用python爬虫
  4. 2021年自驾游数据报告
  5. “大数据与精准营销沙龙”成功在京召开
  6. mysql redis geo_利用Redis的Geo功能实现查找附近的位置
  7. 获取一个APK的版本号
  8. jq和thinkphp经常使用的几种ajax
  9. bzoj 3672 利用点分治将CDQ分治推广到树型结构上
  10. 生信宝典:生物信息学习系列教程、视频教程
  11. 微信扫码下载APK遮罩提示示例
  12. 什么是嵌入式系统?STM32能跑linux吗?
  13. 商户号该产品权限未开通,请前往商户平台,产品中心检查后重试
  14. DHTML、XHMLT、HTML的区别
  15. Linux常用命令--解压缩
  16. 【5GC】什么是5G切片?5G切片如何工作?
  17. 使用ffmpeg的调色板对图片压缩
  18. matlab仿真培训班,Matlab/Simulink进行微网系统仿真建模培训
  19. AI学习之路(19)TensorFlow里的矩阵乘法
  20. 纪中游记(7.11~7.22)

热门文章

  1. 如何十步写好一份值钱的商业计划书
  2. 简单的php表单制作
  3. oracle 数据库日志归档,ORACLE 数据库日志归档的清理
  4. java全栈工程师要求_Java全栈工程师
  5. java 文档比较功能_java 实现在线比较两个版本的Word文档的功能
  6. c语言 两个文件相似度比较,比较两文件的相似度(比较中文)
  7. xbee模块和单片机_XBee® ZigBee 模块使用方法
  8. 知网研学+OneDrive实现多电脑文献同步
  9. idea java配色方案_IDEA 主题配色方案+字体
  10. 伴随矩阵例题_§6伴随矩阵及练习题.ppt