Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何确定进程外COM服务器支持的线程模型?_C++_Visual Studio 2008_Com_Out Of Process - Fatal编程技术网

C++ 如何确定进程外COM服务器支持的线程模型?

C++ 如何确定进程外COM服务器支持的线程模型?,c++,visual-studio-2008,com,out-of-process,C++,Visual Studio 2008,Com,Out Of Process,问题: 如何查找预定义的进程外(基于EXE)服务器支持的线程模型: 使用 或者其他有效的方法 注意: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\ {CLSID}\LocalServer32 = <full path>ServerExecutable 正在尝试连接到上述服务器以接收事件通知 类的绝对最小注册表项数量为: (可执行文件的路径)-本地进程外EXE服务器的位置 InprocServer32\(DLL的路径)-本地进程内DLL

问题

  • 如何查找预定义的进程外(基于EXE)服务器支持的线程模型:

  • 使用

  • 或者其他有效的方法

注意:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\
{CLSID}\LocalServer32 = <full path>ServerExecutable
  • 正在尝试连接到上述服务器以接收事件通知

类的绝对最小注册表项数量为:

  • (可执行文件的路径)-本地进程外EXE服务器的位置
  • InprocServer32\(DLL的路径)-本地进程内DLL服务器的位置
注意:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\
{CLSID}\LocalServer32 = <full path>ServerExecutable
HKEY\U LOCAL\U MACHINE\SOFTWARE\Classes\CLSID\
{CLSID}\LocalServer32=ServerExecutable

恐怕这个问题错了

线程模型(STA、MTA等)是只适用于进程内COM对象的一种必要的有害因素,其中对象和客户端需要在同一进程中共存,并且它们必须以某种方式防止相互干涉(一个有趣而冗长的主题)

进程外(EXE)COM服务器位于自己的进程中,并根据需要管理自己的线程。COM不知道,也不在乎

因此,没有任何“线程模型”(在COM意义上)与EXE关联

听起来你有一个特别的问题:如果你发布更多细节,我/某人/我们可能会提供帮助。

查看本文。