急,有几个概念性问题弄不懂。(50分)

  • 主题发起人 主题发起人 pcc_mmz1
  • 开始时间 开始时间
P

pcc_mmz1

Unregistered / Unconfirmed
GUEST, unregistred user!
各位好!
我在阅读一本关于COM的书,书是翻译过来的。在下认为翻译质量较差(没有消化,
就直接用原作者的话出版),很多语句不
是中国话,所以几天下来,我看得如入云雾之中。
书中很多地方讲了“自动化”服务器,我不很清楚,到底什么是“自动化”服务器,
以及“自动化一个应用程序”有什么作用。
恳请各大哥大姐不吝指教。谢谢!
注:我看的书是“Delphi COM深入编程”杨彬,陈旭等译,机械工业出版社。

 
好像是com 对象
 
同感!我也觉得那本书译得不好。
自动化服务器是一个COM服务器的,但反过来则不是。
最明显的特征是自动化服务器支持IDispatch接口,
Delphi可以使用CreateOleObject方法通过程序名+COM类名来建立自动化对象,
而COM服务器则必须通过CLSID来进行。
COM服务器都是由操作系统帮助建立实例,并通过"接口"来访问,接口则是对一组方法调用在二进制层面上的约定
自动化一个应用程序,就是你有程序源代码的情况下,不改动原程序的功能,但通过在程序中
装配一个自动化对象(不要忘记了,自动化对象在程序外部是可访问的),由它来控制程序的一些
行为(即由外部控制它的行为)。比如,书中的例子,说明了原来有一个程序,可以改变自己的字体和颜色,
但通过自动化后,在外部通过另一个程序来改变它的字体和颜色。这就是为原来的程序提供了外部的API。
或者说,MS-WORD,可以通过打印DOC文件,同时它提供了自动化接口,我就可以在自己编写的
程序中,通过自动化控制WORD(而不是真正操作WORD)打印我指定的文件了。
通过自动化
PS:至于服务器和对象的提法,个人认为差不多,被别人使用的对象就是服务器了~~~
 
to szf:
多谢!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部