我有一个支持进程外COM自动化的应用程序。现在,我希望它能够在用户启动时以及由COM启动以提供自动化请求时表现不同。如何在应用程序中区分这些案例?
谷歌搜索没有给我带来什么,我到目前为止唯一的想法是确定父进程,但我不确定它会有多么脆弱。答案 0 :(得分:4)
当COM启动本地进程外服务器时,它会查找托管进程路径的注册表并附加“-Embedding”命令行参数。这是您应该分别检查COM启动的位置。
行为记录在案here:
COM将“-Embedding”标志附加到字符串,因此使用flags的应用程序需要解析整个字符串并检查-Embedding标志。