.net ATL COM Server-从此服务器创建在ATL Server中定义的COM对象 < >我使用VisualStudio 2005向导创建了ATL COM服务器C++项目。我使用ATL简单对象向导添加了一个新的COM类。现在,当我尝试从我的服务器创建这个COM类实例(在ATL服务器中调用CoCreateInstance)时,我从CoCreateInstance获得了CO_E_server_EXEC_失败错误。当我尝试从另一个项目(另一个Win32可执行文件)创建此对象时,该对象被正确创建。导致此错误的原因是什么?

.net ATL COM Server-从此服务器创建在ATL Server中定义的COM对象 < >我使用VisualStudio 2005向导创建了ATL COM服务器C++项目。我使用ATL简单对象向导添加了一个新的COM类。现在,当我尝试从我的服务器创建这个COM类实例(在ATL服务器中调用CoCreateInstance)时,我从CoCreateInstance获得了CO_E_server_EXEC_失败错误。当我尝试从另一个项目(另一个Win32可执行文件)创建此对象时,该对象被正确创建。导致此错误的原因是什么?,.net,c++,visual-studio,com,atl,.net,C++,Visual Studio,Com,Atl,有一篇优秀的博客文章,讨论了您获得此HRESULT的原因。嗨,汉斯,很抱歉是那个家伙,但这看起来像是一个只有链接的答案。这篇文章看起来是一个很好的资源,但我对COM还不够熟悉,不知道它的哪些部分值得在这里引用。你能看一下并在这个答案中包括最重要的部分吗?嗯,我在6年前发布了这个。我不相信这种“我们改变了规则,现在你必须回去编辑一万个答案”的计划。这是一项工作,没有人付钱给我去做,而且根据美国宪法,奴隶制是非法的。这个网站是合作编辑的,如果你不知道怎么做,那么我真的没有兴趣让你通知我。很难想象有人

有一篇优秀的博客文章,讨论了您获得此HRESULT的原因。

嗨,汉斯,很抱歉是那个家伙,但这看起来像是一个只有链接的答案。这篇文章看起来是一个很好的资源,但我对COM还不够熟悉,不知道它的哪些部分值得在这里引用。你能看一下并在这个答案中包括最重要的部分吗?嗯,我在6年前发布了这个。我不相信这种“我们改变了规则,现在你必须回去编辑一万个答案”的计划。这是一项工作,没有人付钱给我去做,而且根据美国宪法,奴隶制是非法的。这个网站是合作编辑的,如果你不知道怎么做,那么我真的没有兴趣让你通知我。很难想象有人会这样。