gpt4 book ai didi

c++ - 确定 COM 是 In-Proc 还是 LocalServer

转载 作者:可可西里 更新时间:2023-11-01 12:52:14 24 4
gpt4 key购买 nike

我有一个使用 COM 库的应用程序,只是想知道我如何才能知道该应用程序是将该 COM 库用作 LocalServer 还是 In-Proc?

我查看了以这种方式构建的代码:

DATCOMLib::ITEmulationPtr pTE(__uuidof(DATCOMLib::TEmulation));

最佳答案

这在一定程度上取决于您在创建对象时提供的执行上下文 - 有关更多详细信息,请参见此处:http://msdn.microsoft.com/en-us/library/windows/desktop/ms693716(v=vs.85).aspx

您可以在注册表中查找您的组件的类 ID,并检查它是否具有 LocalServer 子项。所以在你的情况下你会寻找:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CLSID of DATACOMLib::TEmulation}\LocalServer

如果它是 In Proc COM 组件,它将改为具有以下键:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{CLSID of DATACOMLib::TEmulation}\InProcServer32

查看此文档以获取更多详细信息:http://msdn.microsoft.com/en-us/library/aa908849.aspx

关于c++ - 确定 COM 是 In-Proc 还是 LocalServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15628430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com