用Delphi 3/4 如何开发 OLE Server?(200分)

  • 主题发起人 主题发起人 yysun
  • 开始时间 开始时间
Y

yysun

Unregistered / Unconfirmed
GUEST, unregistred user!
与OLE/ActiveX相关的功能有三:OLE Server、Automation和
ActiveX Control,Delphi 3/4直接支持后两种,有谁能告知
OLE Server的开发方法吗?
 
能否描述一下您的OLE Server是怎样的一个Server?
 
例如当使用Delphi的TOLEContainer时,您可以Insert Object,这些Object就是
OLE Server提供的,象Word、Excel、Photoshop等都提供对象插入到别的程序中,
VC++的MFC能直接支持这个功能。您能告之Delphi中如何解决这个问题。
 
In the same method as VC++ do.

Write your .EXE or .DLL server according to the OLE SDK Documents.
Implement the Interfaces you need.

It is same.

 
holly, 您能提供一个范例让我们学习一下吗,网上类似资源的URL也行.
理论上将,Delphi可以实现任何原始API和Interface调用.
但是,一切从头做起就 ...
 
我建议你买一本台湾李维写的书,才40元钱,非常好,书名
为《delphi3.0从入门到精通》,李维的水平大家都应当清楚.
 
李维的《delphi3.0从入门到精通》的确是一本非常好的书。
里面有ActiveX,OLE Automation的开发方法。
但是,其中并没有我想了解的OLE Document Server是如何开发。
 
Delphi 4 提供Wizard简化COM对象的生成,我感觉它比VC的ATL还要好。至于如何
开发OLE Document Server,还是看看M$的文档吧。比如Inside OLE 2.
 
Inside OLE 2 ! 我在forums.inprise.com得到的也是这个答案。
真的没有更好的答案了吗?
 
yysun老兄,我也在啃这个砖头呢。其实构造不可视的COM Server是很方便的。在Wizard
中的Interface中加入Method 或Property,然后在程序中实现之。但是要加入“原位激活”
之类的特性就麻烦了。
 
tqz,是啊。我亦有同感。
VC++中把这个功能,作为缺省功能,以前看VC++的例子,很讨厌它把它的例子作为
OLE document Server加到我的注册表中。现在想用 Delphi 做却做不出来了。

Delphi 大力推崇 Automation 和 ActiveX Control,对 OLE document server
置若罔闻。应该说 Borland 在它的 Com 模板中加上几个 Interface,再弄个
Expert来帮助实现这个功能也不难。

问题是它有发展前途吗?会不会这是个将被淘汰 / 放弃的技术。
 
Delphi好像是有一点忽略OLE Server,没找到这方面的支持。不过以你的功力,
从底层写起也是没问题的吧。:)
至于COM技术,M$的人曾保证说十年内不会过时,当然技术的发展不是某些人能
说了算的。
我说yysun老兄呀,你啥时候把200分给我呢?我快没招了...
 
我很费劲地从底层写过Email收发程序,结果网上的几个类似的控件,让我大感惭愧,
所以至此一直想得到一个 OLE Server 的现成范例.
 
我知道的Delphi站点估计你也知道,我就不多嘴了。多找找吧。
<script LANGUAGE="JavaScript">
function OpenU() {
var windowvar =window.open("http://202.120.100.49/tqz","","status=0,scrollbars=1,resizable=1,Width=640,left=50,top=50");}
</script>
<input type="button" value="测试" name="XX" onClick="OpenU()">
 
Some body finish it, please!
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
924
DelphiTeacher的专栏
D
D
回复
0
查看
879
DelphiTeacher的专栏
D
D
回复
0
查看
851
DelphiTeacher的专栏
D
后退
顶部