不太好拿的分?大家都来讨论讨论吧!(100分)

  • 主题发起人 主题发起人 hntangwei
  • 开始时间 开始时间
H

hntangwei

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟最近想玩玩COM,有几个问题不清楚,请教各位:
1.在COM能返回一个recordset吗?我用ADO.
在用Vb写ActiveX Control时,返回一个Recordset,太Easy了,
可是,我怎么没发现在delphi中相类似的方法呢?
2.在做"应用服务器"时,我相用Com为载体,可是,Active X一业中
有很多的项目:Active X Control ActiveX Library Automation Object Com Object Type Library ,这些东东之间有什么区别吗?
3.基于Com的应用服务器怎么分发?有什么需要注意的吗?
分时少了点,如果响应的人多,我在陆续加分吧?
取之于民用之于民吗? hi..hi..hi..
 
jams做什么呀?
1、一般不直接那么做,而采用MIDAS的方法。如果一定需要,那么需要自定义格式,
用Virant array返回
2、如上述,数据库解决主要采用MIDAS,那页上的东西主要是为了做其它
ACTIVEX/COM OBJECT/AUTOMATION OBJECT用的,每个都有自己不同的用处,详细见
DELPHI HELP
3、发布需要的COM组件,并且注册,其它好象没什么。
 
如果用MIDAS,我怎么去调用在应用服务器上的方法呢?
 
1.在COM能返回一个recordset吗?我用ADO.
--当然可以, 首先你需要引入ADO的TypeLib, 通过"Project|Import Type Lib
...", 你会发现一大堆的接口, 包括Connection, RecordSet, Command...
2.---
Active X Control : OCX, Delphi会帮你实现大多数功能. 又叫ActiveForm,
这东西比较有趣, 但比较繁.
ActiveX Library : 就是一个DLL, 提供几个固定的输出函数, 如
DLLCanUnloadNow, DLLRegisteServer...(名称可能有误..)
Automation Object : 支持IDispatch, 从TAutoObject派生
Com Object : 最基本的COM对象, 只支持IUnknown. 从TComObject派生
Type Library : 支持所谓的DUAL接口的Automation Object.
(以上只是本人的一点理解)

3.基于Com的应用服务器怎么分发?有什么需要注意的吗?
服务器必须在客户端注册, 可以用一个*.Reg文件, 也可以写到客户端程序中
.
 
cmxu老兄,给个例子好吗?
hntangwei@netease.com
 
Hi!
就这样简单吗?
 
关注此问题
 
cmxu老兄的例子没有见到.
i..i..我自已试通了,各位有趣的可以跟我说一声,我正在
整理文档.谁要的话,都可以给一个???
 
算啦,难道Midas只有这几个人在做吗?
 
答案我接收了,给分。
 
那个ADO的MIDAS例子收到了吗?
 
对不起,可能是上次没提交上,这会给分啦!
 
再继续,好象还未讲到点上。
 
好象分还没给:(
 
1.在COM能返回一个recordset吗?我用ADO.
当然。在TLB直观设计窗口的Uses页选中Microsoft ActiveX Data Objects 2.1 Library,
此后在选择数据类型时可以将返回值选择为_Recordset。你可以动态建立_Recordset并
返回,或使用ADO构件的RecordSet属性,该属性指向构件使用的_Recordset对象。
2.在做"应用服务器"时,我相用Com为载体,可是,Active X一业中有很多的项目:ActiveX
Control ActiveX Library Automation Object Com Object Type Library ,这些东东之
间有什么区别吗?
当然。
ActiveX Control指OCX,多用于可视化用法;
Control ActiveX Library建立一个组件对象的进程内(In-process)服务器框架;
Automation Object建立一个自动化服务器对象,该组件对象继承IDispatch接口,与
IUnknown的最大区别在于支持宏语言调用,对所有不支持接口的开发语言提供支持,
如VB,VBA等等。在Delphi中的意义是使用一个组件对象时不需要包含它的声明文件,
组件对象的实例为Variant类型。IDispatch与IUnknown的区别可参阅MSDN;
Com Objects在当前项目内新建立一个组件对象;
Type Library组件对象的描述性信息,不包含实际的代码处理,手工建立的方法是首
先建立IDL描述文件,编译该描述文件成为TLB文件;
3.基于Com的应用服务器怎么分发?有什么需要注意的吗
只有一件事:注册后才能使用。对于进程外服务器(EXE格式)可以运行并加参数
/Regserver;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
620
import
I
I
回复
0
查看
579
import
I
后退
顶部