Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有任何可用的属性、属性或方法来判断给定类型库是进程内 COM 服务器还是进程外 COM 服务器?
不,没有。类型库仅描述接口,由编译器使用。
是否使用 oop 或 inproc 服务器是运行时详细信息,由 CoCreateInstance() 的 dwClsContext 参数确定。COM 服务器可以同时支持两者,尽管这并不常见。你总是对服务器有足够的了解,知道要传递什么 CLSCTX 值。如果你真的想知道,你总是可以通过打开 CLSID 键从注册表中读回它。寻找 LocalServer32 与 InprocServer32。