有关COM的几个问题(100分)

  • 主题发起人 主题发起人 zhaoxf
  • 开始时间 开始时间
Z

zhaoxf

Unregistered / Unconfirmed
GUEST, unregistred user!
都是些比较初级的问题,但我看书时实在有些搞不懂,请各位不吝赐教:
1. COM中都是提供的接口,那么我能不能实现多个构造函数呢?
2. 在COM中如何定义并实现一个类函数?
3. COM部署到服务器上后,在客户端用CoClass.CreateRemote函数创建一个实例,那么这个
实例是运行在服务器的内存空间,还是在本地?
4. 若运行在服务器,是不是COM中所有的文件操作等都是在服务器上进行?
5. 若运行在客户端,能否实现多个客户端的实例访问同一个全局变量?
 
1。COM都是通过类工厂来构造的,你这个问题没必要问。。。
2。加一个接口函数就可以了,接口函数可以说是function :HRESULT of object;
3。当然是在服务器的内存里,本地是代理对象(可能是存根,这个我有点晕,好久没看
,忘了)
4。当然是在服务器上运行
5。可以访问全局变量,但是不同的COM的线程模式是不一样的
 
to 张无忌:本地是存根,服务器上的是代理。(可能我也晕了)
 
TO xeen:
这个不是关键,关键问题是只要知道他是用RPC调用通讯就行了,:)
 
to 张无忌:
原来我有个问题没弄明白,
我们知道DCOM的代理和存根是通过RPC协议通讯的,不过
那些在本机的COM组件(特别是In_Process的DLL型的Com服务器)也是
通过RPC通讯的吗?
 
这个我也想知道,答完就结帖
 
In_Process的COM是和DLL查不多,暴露出接口给EXE使用,和RPC无关的,
 
多人接受答案了。
 
后退
顶部