【发布时间】:2016-02-05 00:35:34
【问题描述】:
我有一个 C++ 非托管 dll。我没有这个 dll 的来源,我需要在 ATL 项目中使用它
但我总是收到错误“检索带有 CLID {id} 的组件的 COM 类工厂失败,原因是以下错误:80040154 类未注册”
我尝试使用 regsvr32 注册该 dll,但没有成功 我已经阅读了很多教程,但它们都解释了如何从头开始创建 ATL 项目。而且他们不使用普通的dll
我该如何解决这个问题?
【问题讨论】:
-
没有证据表明您试图实现的正是 DLL 的真正用途。是的,假设有一些 COM 注册。多个可能的问题,例如缺少静态链接依赖。
-
@Roman R. 谢谢你的回答。这个 dll 在通常的 c++ 项目中工作。我必须在 ATL 项目中使用它。这是一个很大的旧 atl 项目。我不能重写它
标签: visual-c++ com atl