佚名通过本文主要向大家介绍了向老师请教问题,请教问题,向老师请教问题邮件,请教别人问题怎么说,如何向老师请教问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教一个COM实现的问题
描述:
解决方案1:
描述:
一个COM,需要被多个进程的多个线程在调用自己编写的动态库中调用
目前只能在进程Attach动态库时创建COM对象,在进程的其他线程里需
要调用该COM对象,该怎样处理?
COM服务器该采用怎样的线程模式?
是不是每个线程都需要创建自己的COM连接?
解决方案1:
我也只用过在调用COM的时候就打开一个COM接口,用完就释放,没有考虑同时调用的问题,这用可能要考虑同步机制的问题及其它的问题!?
解决方案2:up
解决方案3: 这个要使用marshal技术的吧。
如果你写com对象能够处理线程同步问题,那应该可以实现的吧。
胡乱说几句
要想让多个线程能够并发执行该COM对象。
需要编写线程安全的代码,然后采用MTA套间来实现。这个方法应该是比较好的。
还有一种方法,每次要使用该com对象的时候就CoInitialize一个新的STA套间
来实现。是不是开销会比较大。
平时偶没用过MTA,但是我想具体实现代码还是差不多,关键线程安全的代码比较
难写。第二种方法,应该就是你说的每个线程都创建一个com连接。从理论上看,
似乎可行... 楼主,如果发现不对请不要骂我啊:)
加我的QQ聊吧,不过我不知道我能不能帮你 ^o^