【问题标题】:ATL COM Server - creating COM object defined in ATL Server from this serverATL COM 服务器 - 从该服务器创建在 ATL 服务器中定义的 COM 对象
【发布时间】:2010-12-17 21:56:01
【问题描述】:

我使用 Visual Studio 2005 向导创建了一个 ATL COM Server C++ 项目。我使用 ATL 简单对象向导添加了一个新的 COM 类。现在,当我尝试从我的服务器(在 ATL 服务器中调用 CoCreateInstance)创建这个 COM 类实例时,我从 CoCreateInstance 收到 CO_E_SERVER_EXEC_FAILURE 错误。当我尝试从另一个项目(另一个 Win32 可执行文件)创建此对象时,该对象被正确创建。是什么导致了这个错误?

【问题讨论】:

    标签: .net c++ visual-studio com atl


    【解决方案1】:

    有一篇很棒的博文 available here 讨论了您可以获得此 HRESULT 的原因。

    【讨论】:

    • 嗨,汉斯,很抱歉成为那个人,但这看起来像是一个仅链接的答案。这篇文章看起来是一个很好的资源,但我对 COM 不够熟悉,无法判断它的哪些部分值得在这里引用。您能否看一下并在此答案中包含最重要的部分?
    • Hmya,我在 6 年前发布了这个。我不赞成这种“我们改变了规则,现在你必须回去编辑一万个答案”的计划。那是一份工作,没有人付钱给我,而且美国宪法规定奴隶制是非法的。这个网站是合作编辑的,如果你不知道怎么做,那么我真的对你通知我没有兴趣。很难想象有人会。
    猜你喜欢
    • 2011-11-10
    • 2013-02-05
    • 2011-06-23
    • 2010-12-15
    • 2012-05-31
    • 2011-05-09
    • 2011-06-24
    • 2012-05-25
    • 2011-12-30
    相关资源
    最近更新 更多