我做了一个进程外组件,该组件不在该组件的本进程中调用。CA类实现了IA接口,通过IA接口的函数修改CA的类变量时是否需要加锁进行保护?我添加组件的时候选的线程模型是Apartment,但是注册后查看注册表发现LocalServer32下面并没有threadingmodel值。
而如果是进程内组件会在注册表的InProcServer32下面有一个threadingmodel=apartment的键值。谢谢!

解决方案 »

  1.   

    对了,这个进程外组件使用了DECLARE_CLASSFACTORY_SINGLETON。单实例。
      

  2.   

    xxx.exe /regServer  等注册,并查看一下rgs文件,看写了哪些注册表
      

  3.   

    进程外组件没有套间的概念,注册表中不会有这些信息,因为组件存活在独立的EXE中,外部对组件的访问都是通过代理对象调用的,组件所在的进程通常使用STA创建组件,所以无需同步,单实例的更加不需要同步。