佚名通过本文主要向大家介绍了找不到一个或多个组件,su怎么复制多个组件,易语言复制多个组件,vue 多个组件,xml组件创建实例失败等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何防止com组件多个实例的问题
描述:
解决方案1:
描述:
我的A进程调用一个exe进程外com组件,B进程也调用该进程组件;
但是,怎么A进程的调用导致生成了com组件的进程,B也生成了另一个这样的进程;
而我的要求是AB都只生成一个这样的组件的;
我的CoInitializeEx指明了使用mta环境;并且组件的相关接口从multithread派生;
我应该如何处理才能使A,B两个进程的生成的组件都在一个exe里面?
补充一点,A是一个普通的exe客户,B是.net上的c#的aspx页面,3ks for everyone
解决方案1:
if you use atl,specify macro DECLARE_CLASSFACTORY_SINGLETON in your class definition.
解决方案2: when you regiser exe COM component(CoRegisterClassObject), use REGCLS_MULTIPLEUSE flag.
look up msdn for more details