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

发布于 2024-07-13 05:05:42 字数 408 浏览 6 评论 0原文

问题

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

  • 使用oleview

  • 或者任何其他有效的方法?

注意:

  • 尝试连接到上述服务器以接收事件通知

Question:

  • How to find the threading models supported by a predefined out-of-process (EXE-based) Server:

  • Using oleview?

  • Or any other valid methods?

Note:

  • Attempting to connect to the above described server to receive event notifications

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

┊风居住的梦幻卍 2024-07-20 05:05:42

恐怕这个问题是错误的。

线程模型(STA、MTA 等)是一种不可避免的邪恶,仅适用于进程内 COM 对象,其中对象和客户端需要在同一进程中共存,并且以某种方式它们必须防止踩到彼此的脚趾(一个有趣且冗长的主题) )。

进程外 (EXE) COM 服务器存在于自己的进程中,并按照自己认为合适的方式管理自己的线程。 COM 不知道——也不关心。

因此,不存在与 EXE 关联的任何“线程模型”(在 COM 意义上)。

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

I'm afraid the question is wrong.

Threading models (STA, MTA, etc) are a necessary evil that apply only to in-process COM objects, where objects and clients need to coexist in the same process and somehow they must prevent stepping on each other's toes (a fun and lengthy topic).

Out-of-process (EXE) COM servers live in their own process and manage their own threading as they see fit. COM doesn't know -- and doesn't care.

So there isn't any "threading model" (in a COM sense) associated with an EXE.

It sounds like you have a specific problem: If you post more details, I/someone/we might be able to help.

陌若浮生 2024-07-20 05:05:42

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

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

注意:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\
{CLSID}\LocalServer32 = <full path>ServerExecutable

The absolute minimum amount of registry entries for a class is:

  • LocalServer32\ (path to executable) - Location of local out-of-process EXE server
  • InprocServer32\ (path to DLL) - Location of local in-process DLL server

Note:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\
{CLSID}\LocalServer32 = <full path>ServerExecutable
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文