腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在所有未
使用
的情况下,out-proc
COM
服务器是否最终都会停止?
、
、
、
、
我发现一个out-proc
COM
服务器的实现方式(可能是由于一个bug),如果客户端调用
CoGetClassObject
(),然后再也不尝试用检索到的工厂实例化任何东西,服务器进程就会永远运行。
COM
服务器不是作为服务启动的,它是一个普通的可执行文件。 在所描述的场景
中
,客户端不会调用IClassFactory::LockServer(),所以这个问题是完全忽略那些“服务器锁”。out-proc
COM
服务器是否应该在一段时间内不为
对象
提供服务时始终停止,或者是否应该出现这样的情况:即
浏览 1
提问于2011-03-04
得票数 1
回答已采纳
2
回答
在
同一台机器上创建
对象
时,CoCreateInstance()和
CoGetClassObject
()有什么不同?
、
、
、
我知道CoCreateInstance为给定的类id找到
COM
服务器,为该id创建
对象
实例,并从该
对象
实例
中
检索
接口
。
CoGetClassObject
()查找类id的
COM
服务器,为该类id创建类工厂的实例,并检索该类工厂
接口
,然后可以
使用
该
接口
创建实际的
对象
。
在
同一台机器上创建
对象
时,这些函数还有什么不同?它们是否以相同的方式工作,只是导致
在
浏览 1
提问于2009-05-05
得票数 8
回答已采纳
1
回答
如何
访问
VBA
中
未注册的
COM
组件?
、
、
我有一个用用Java实现的
COM
服务器,它基本上
使用
CoRegisterClassObject注册了一个自定义
接口
。我可以
使用
以下Java代码
访问
它: public void run() { }OleMessag
浏览 0
提问于2016-04-05
得票数 1
回答已采纳
1
回答
在
调用
CoGetClassObject
之前,我是否需要一个指向
COM
IUnknown的指针?
、
、
在
COM
中
,当您想要创建某个
COM
服务器
对象
的实例时,是否首先需要获取指向它的IUnknown
接口
的指针,然后才
使用
CoGetClassObject
创建一个类
对象
?据我所知,IUnknown是用来管理
对象
生存期的,所以据我所知,无论客户端想要创建什么
对象
,首先都需要一个指向它的IUnknown
接口
实现的指针。 听起来对吗?如果没有,谁能告诉我它是如何工作的?
浏览 3
提问于2010-05-16
得票数 1
回答已采纳
3
回答
COM
&
CoGetClassObject
()
、
我对
CoGetClassObject
()有点小问题。 我有一个应用程序,它必须
使用
一些特定版本的DLL,但它们也存在于系统
中
,
在
较新的版本
中
。问题是加载了两个版本
中
的DLL。所以我认为
CoGetClassObject
()是一个问题/解决方案,因为它提供了一个指针,指向一个
对象
的
接口
,该
对象
与一个包含应用程序必须在旧版本中
使用
的动态链接库的CLSID相关联。附言:我是
COM
浏览 1
提问于2011-07-20
得票数 4
1
回答
COM
包装调用链
C
++
、
、
、
据我理解:
在
注册表
中
搜索dll。b.装入图书馆跳转到传递程序请求的clsid的函数(每个
对象
有一个clsid,所以一个dll中有多个
对象
(每个包含多个类的“
对象
”?)界面的身份。 } 因此,
浏览 6
提问于2017-10-01
得票数 2
回答已采纳
1
回答
使用
安全
COM
通过引用的
C
#和
C
++应用程序集成
C
++ .TLB
、
、
我试图让我的
C
#4.0 (VS2010)应用程序
使用
COM
和引用类型库与
C
++应用程序进行交互。这是一个用于
访问
加密数据库的安全
COM
库,
在
创建实例时需要密码。
C
++应用程
浏览 2
提问于2011-11-03
得票数 0
回答已采纳
1
回答
无法
在
组件服务或UIRibbon中找到OleView
、
、
、
、
最近,我正在探索如何在
c
++中
使用
COM
,并给出一个简单的带状代码。CoCreateInstance(CLSID_UIRibbonFramework, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&g_pFramework));我的问题是windows如何在头文件(UIRibbon.h)中找到具有相应CLSID的
COM
组件?
浏览 3
提问于2014-05-14
得票数 0
回答已采纳
1
回答
在
Win7
中
使用
COM
Exe服务器w/o注册表
、
、
、
我有一个现有的
COM
Exe服务器,VBA或.NET代码调用它。我们想让它工作,w/o需要安装或修改注册表,以便其他用户谁不是管理员在他们的机器上可以
使用
它。让我们假设更改/修改
COM
Exe服务器是不可能的(昂贵的)。 问题1:根据我
在
中所理解的,EXE服务器可以调用CoRegisterClassObject
在
类表中注册CLSID。这是否意味着客户应该能够从那里
CoGetClassObject
?(即使是该类型/类的w/o注册表项?)问题2:如果上
浏览 6
提问于2014-02-20
得票数 6
回答已采纳
2
回答
IClassFactory::LockServer的意义是什么?
在我看来IClassFactory::AddRef / IClassFactory::Release可以实现同样的目标时,为什么IClassFactory::LockServer还存在?
浏览 0
提问于2011-02-15
得票数 7
回答已采纳
1
回答
从
CoGetClassObject
返回的类未注册错误
、
我
使用
vs2008 ATL向导创建了一个
COM
。我创建了一个新
接口
并实现了两个方法。默认功能由我要从另一个应用程序
访问
此
COM
组件的向导处理。当我
使用
CoCreateInstance()或CoGetClasObject()时,我得到类未注册错误(0x80040154)。我是不是错过了要在
COM
dll
中
实现的东西?我
使用
regsvr32注册了dll,并在注册表
中
创建了CLSID、IID、Typelib的相应条目。Cl
浏览 2
提问于2013-06-14
得票数 0
4
回答
组件
对象
模型(
COM
)是什么?是依赖语言的吗?
、
我刚开始
使用
COM
,我不知道它是什么,也不知道它为什么存在。当我问我的教授这个问题时,他说:
C
++和
COM
是怎么回事?
在
我看到
COM
的地方,总是用抽象的
C
++示例来
浏览 4
提问于2009-10-29
得票数 15
回答已采纳
1
回答
如何
使用
没有tlb文件的进程外
COM
服务器?
、
、
serverCLSID_Application: Server.exeClient.exe:
中
COM
对象
的GUID,64位客户端应用程序,它以无注册表的方式
使用
Server.exe。正如我们所知道的,exe不能用作无注册表的
COM
组件,为了模拟这种行为,我自己提供了正确的路径来启动Server.exe进程: CreateProcess("Server.exe")IClassFactory* pFactory =
CoGetClassObject
(CLSID_Appli
浏览 5
提问于2010-03-03
得票数 8
回答已采纳
2
回答
COM
: OLE查看器无法创建类的实例
、
、
使用
OLE/
COM
查看器时,我得到以下错误(
在
展开已注册的类时)<Unknown Facility> ($80131522)
COM
类是向RegAsm注册的
C
#类。
浏览 0
提问于2009-09-10
得票数 1
回答已采纳
2
回答
COM
对象
是否负责在内存中保留自己的模块?
、
假设您执行以下操作:2)
使用
GetProcAddress获取指向函数的指针。你会期望步骤5成功,而不是AV吗?也就是说,
COM
对象
本身是否负责调用LoadLibrary (再次)来增加Windows为每个模块保留的引用计数,以确保它不会超过模块的生存期?
浏览 1
提问于2009-06-24
得票数 1
回答已采纳
1
回答
从
COM
服务器到客户端(
C
++
中
的客户端和服务器都是)的IDispatch返回NULL
、
我有一个
com
服务器作为.exe运行。此
COM
服务器有两个
COM
实现。
COM
1的
接口
是"interface1“,而
COM
2的
接口
是"interface2”。
在
"interface1“(比如XYZ(IDispatch **pIDispatch) )的一个方法
中
,我
使用
"
CoGetClassObject
()”和"CLSCTX_LOCAL_SERVER“实
浏览 0
提问于2012-06-20
得票数 2
回答已采纳
4
回答
挂接windows
COM
运行时
、
、
有没有可以挂钩windows
COM
运行时的可用工具?我希望能够看到创建的所有实例,查看对其
接口
的查询,方法调用等。 谢谢!
浏览 0
提问于2009-11-19
得票数 3
回答已采纳
2
回答
CoGetClassObject
在
ATL项目中给出了许多第一次例外情况.我该担心吗?
、
、
、
、
我已经编写了一个
COM
对象
,它反过来
使用
了一个政党ActiveX控件。
在
COM
对象
的FinalConstruct()
中
,我
使用
以下代码实例化ActiveX控件: LPCLASSFACTORY2 pClassFactory;
在
SillyComDriver.exe: 0xC0000005:<em
浏览 0
提问于2010-05-28
得票数 0
回答已采纳
1
回答
迁移到进程内
COM
服务器的进程外
COM
服务器将导致回调阻塞。
、
我们有一个现有的网络消息传递服务器,它实现了我们要迁移到进程内
COM
对象
的自定义通信协议。该服务器被实现为一个免费的线程外
COM
服务器.客户端可以向服务器注册(比如发布-订阅)来接收消息。
在
进行了一些研究之后,我发现这是由于主GUI线程(消息泵)以外的线程发生回调所致。回调是从IUnknown派生的自定义
COM
回调,因此我们不
使用
连接点。MessageComObject
在
回调
接口
上调用一个函数
在
回调
接口
的派
浏览 5
提问于2014-05-19
得票数 2
回答已采纳
1
回答
C
++
中
的
COM
对象
管理
、
、
假设您创建了代表Windows系统中所有DVD驱动器的
COM
对象
。您从其中检索了所有必要的信息,并将其显示给用户。如果某处有“刷新”按钮(如果系统
中
添加了一些驱动器),管理
COM
对象
的正确策略是什么? 1)创建管理DVD驱动器信息的类。当创建DVD信息窗口(
使用
“刷新”按钮)时,创建这个类的实例,并在窗口被销毁时销毁它。
COM
对象
在
构造函数
中
创建并一直存在,直到类实例被销毁。2)创建创建
COM
<em
浏览 0
提问于2014-07-28
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券