我有一个在自己的.exe中运行的COM服务器,它提供了一个可选的接口。如果用户没有启动该程序,我不想为他们启动它。不幸的是,如果我使用以下代码, 会自动启动:
Type typ = Type.GetTypeFromProgID(prog_id);
server = (IMyServer)Activator.CreateInstance(typ);
我已经使用Process.GetProcessesByName
查看可执行文件是否正在运行,但是有时即使检测到进程也无法建立COM连接。是否有更直接的方法来阻止它启动服务器?