如何判断COM是否启动了本地服务器进程?

时间:2018-03-14 11:16:26

标签: winapi com out-of-process

我有一个支持进程外COM自动化的应用程序。现在,我希望它能够在用户启动时以及由COM启动以提供自动化请求时表现不同。如何在应用程序中区分这些案例?

谷歌搜索没有给我带来什么,我到目前为止唯一的想法是确定父进程,但我不确定它会有多么脆弱。

1 个答案:

答案 0 :(得分:4)

当COM启动本地进程外服务器时,它会查找托管进程路径的注册表并附加“-Embedding”命令行参数。这是您应该分别检查COM启动的位置。

行为记录在案here

  

COM将“-Embedding”标志附加到字符串,因此使用flags的应用程序需要解析整个字符串并检查-Embedding标志。