COM+ 进程内服务器接口指针的传递
来源:互联网 发布:高中语文知乎 编辑:程序博客网 时间:2024/05/30 23:01
这样一段代码
HRESULT COMPlusInProcessServer::Testing({HRESULT hr = ::CoInitializeEx(0, COINIT_APARTMENTTHREADED);static CInterfaceInside ifInside; ifInside.CallMethod()return S_OK;}
1. 组件的套间模型设置为任意套间
2. CInterfaceInside在构造函数内创建相关对象的接口指针 并以成员的形式缓存该指针
(不建议这样使用COM对象, 在进程内服务器退出的时候会出bug)
问题:
组件的套间模型设置为任意套间,则对应的组件调用线程用CoInitializeEx(0, COINIT_MULTITHREADED); 来初始化
(HRESULT hr = ::CoInitializeEx(0, COINIT_APARTMENTTHREADED) 返回hr = 0x80010106 无法在设置线程模式后对其加以更改。 足以说明此问题)
分别在两个独立的COM+对象上调用CInterfaceInside内的同一个方法 返回
dllhost.exe 中的 0x7708c41f 处最可能的异常: 0x8001010E: 应用程序调用一个已为另一线程整理的接口。
static CInterfaceInside ifInside; 在同一个套间(COINIT_MULTITHREADED)内创建 为什么不能在同一个套间内使用?
- COM+ 进程内服务器接口指针的传递
- COM接口指针的传递
- COM 经验的八个教训(2):不要在线程之间传递原始接口指针
- 进程内COM组件的创建过程
- COM接口指针使用的注意事项
- 进程外组件指针的传递
- COM接口指针
- 进程内COM与进程外COM
- 进程内COM与进程外COM
- 进程内COM与进程外COM
- c++类内接口调用其它函数传递成员指针问题(以二叉树举例)
- 如何实现单例的进程内COM组件
- 进程内COM对象的创建过程(AC5)
- 使用MFC实现进程内COM组件的步骤
- 进程内COM对象的创建过程(AC5)
- com进程内进程外组件
- COM接口传指针注意
- 进程之间不能传递指针。。
- (转载)Linux下导入goagent证书
- 题目1532:棋盘寻宝扩展 -九度
- 【对博客的扩展性思考】刘未鹏:为什么你应该(从现在开始就)写博客
- IOS开发之文本复制
- QT 学习记录:渐变-QLinearGradient,QRadialGradient,QConicalGradient)
- COM+ 进程内服务器接口指针的传递
- UVA 10817 Headmaster's Headache
- 打开word2007时总是出现配置进度,怎么解决?
- C/C++中extern关键字详解
- 测试不等于NULL的错误指针
- hdu - 3460 - Ancient Printer(Trip)
- 为什么移动Web应用程序很慢(译)
- SELinux架构
- AS3.0实现播放视频flv