高手回答?!(100分)

  • 主题发起人 ssss__0002
  • 开始时间
S

ssss__0002

Unregistered / Unconfirmed
GUEST, unregistred user!
两个问题:
一、COM是怎么回事,如Txxxxxx = CLASS(Txxxxxxxx,Ixxxxxxx,Txxxxxxx)与
Txxxxxx = CLASS(Txxxxxxxx)有何区别,为什么要用COM???
二、VCL问题,如一个工程,包含一个Form,一个Dbgrid、一个ADOQUERY,一个Datasource
问:当运行这个工程时,VCL内部怎么执行,(如Form怎么生成,Dataset怎么来,Datasource怎么来
Datalink怎么Create,具体内部是怎么流转的等等)
 
Y

YFeral

Unregistered / Unconfirmed
GUEST, unregistred user!
for 1.我可以告诉你,那个说com有点不大准确,说接口比较对。接口是Delphi中用来实现
多重继承的一种机制,在Java中也一样。
for 2.我想你应该去看看Win系统的消息处理机制你就明白怎么回事了。
 
S

ssss__0002

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢YFeral兄,是否可以说得再详细一点关于COM和VCL,最好举个例子。
 
Y

Yukin

Unregistered / Unconfirmed
GUEST, unregistred user!
1、COM是Component Object Model(组件对象模型)。是一种以组件为发布单元的对象模型,这种模型使各软件组件可以用一种统一的方式进行交互。(《COM原理与应用》)
COM可以在二进制级实现重用——与编程语言无关。另外COM对于用户是进程透明的。以上三点是COM的基本特性。
你举的例子是Delphi(确切的讲是Object Pascal)的语言特性——接口(interface)与COM基本无关(当然这是实现COM的途径).
具体的可以看有关的书籍资料。不是一句两句可以说的清楚的。
第二个问题更加复杂,同样给你一个建议:看书+看代码
 
Y

YFeral

Unregistered / Unconfirmed
GUEST, unregistred user!
抱歉!本人不精通。只好给你推荐书籍了。
《Delphi Com 深入编程》老外的一个Delphi com高手写的
细节我不记得了,你搜搜。
 
S

ssss__0002

Unregistered / Unconfirmed
GUEST, unregistred user!
本人想问的问题是的关键是从接口继承的组件有什么好处比如说为什么它不可以直接
从父类中继承而需要从父类和接口从继承
 
Y

Yukin

Unregistered / Unconfirmed
GUEST, unregistred user!
而我想说的是你对Delphi理解的还不够。
所以建议你去看看书。
不要把风马牛不相干的东西扯到一起。
你看看有几个人回答你的问题!不是人家不知道,而是因为你问的太业余,又不肯虚心学习。
哥哥要不是闲着没事做我也不会回答你的。自己想想吧。
 
S

ssss__0002

Unregistered / Unconfirmed
GUEST, unregistred user!
本人想问的问题是的关键是从接口继承的组件有什么好处比如说为什么它不可以直接
从父类中继承而需要从父类和接口从继承
Yukin,我想你是肯定也不知道了
 
Y

Yukin

Unregistered / Unconfirmed
GUEST, unregistred user!
一个组件要求可以提供多个接口,那么这就需要多重继承。而Delphi不支持多重继承。所以别无选择只有让一个类实现多个接口。
 
S

ssss__0002

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢你,Yukin兄:
从你刚才的发表来看你确实是一个高手,我很敬佩!!!
如果你能给我举个例子说明接口的多重继承,我万分感激!!!!!
我因为没有这方面的资料,所有我特需要一个良师益友!!!!!
 
Y

yeath

Unregistered / Unconfirmed
GUEST, unregistred user!
to ssss_0002:
要访问com,必须通过它提供的接口来进行访问,接口并不能进行实例化(即产生一个对象)
只能通过类来完成接口的实现。
Ttest = CLASS(Txxxxxxxx,Ixxxxxxx1,Ixxxxxxx2),它的意思是定一个Ttest的类,这个类是
从Txxxxxxx继承下来的,并实现Ixxxxxxx1和Ixxxxxxx2这两个接口。
 
N

ndch

Unregistered / Unconfirmed
GUEST, unregistred user!
这个东西还真不是一句两句可以讲清楚的,你只有看书,自己去理解,这样最好
可以看mastering delphi X系列。code6241有一篇写inteface的不错,可以找来看一下。
 
S

ssss__0002

Unregistered / Unconfirmed
GUEST, unregistred user!
这个东西还真不是一句两句可以讲清楚的,你只有看书,自己去理解,这样最好
可以看mastering delphi X系列。code6241有一篇写inteface的不错,可以找来看一下。
请问可不可以给我一个下载mastering delphi X系列电子书籍的地址多谢了!·
 

影 子

Unregistered / Unconfirmed
GUEST, unregistred user!
《Delphi Com 深入编程》真的很深。还有其它介绍com的书吗?谁能说说。
 
S

ssss__0002

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi Com 深入编程电子版在哪!!!
 
Y

YFeral

Unregistered / Unconfirmed
GUEST, unregistred user!
《Delphi Com 深入编程》一般深度,我还没发现电子版。不然我也不会掏钱买了。
电子版没发现呀。
 

老人家

Unregistered / Unconfirmed
GUEST, unregistred user!
>>为什么用COM
你用VC写的exe或dll
用delphi可以调用其中的方法,这不是很方便吗?
>>Form怎么生成
调用Api CreateWindowsex
>>Dataset怎么来,Datasource怎么来
是通过数据库引擎来实现的Delphi控建
>>Datalink怎么Create,具体内部是怎么流转的等等
调用数据库引擎的方法,你管他怎么Create的
具体内部流转我都不关心,我只知道大概的流程啊
 
X

xwings

Unregistered / Unconfirmed
GUEST, unregistred user!
去买书吧。 这样问Com的问题。 会死人的。。
 
S

ssss__0002

Unregistered / Unconfirmed
GUEST, unregistred user!
http://www.freedownloadscenter.com/Programming/Delphi_Tools_and_Components/TxQuery_dataset_Download.html
 
L

leezero

Unregistered / Unconfirmed
GUEST, unregistred user!
COM········
 
顶部