首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法添加COM DLL作为对VS 2012项目的引用

无法添加COM DLL作为对VS 2012项目的引用
EN

Stack Overflow用户
提问于 2013-12-24 06:05:44
回答 1查看 287关注 0票数 0

我正在尝试添加一个使用Visual StudioATL2003ATLCOM项目生成的COM DLL,当我点击浏览并选择该DLL时,我得到了以下错误

代码语言:javascript
复制
A reference to 'MyCOM.dll' could not be added. Please make sure that the file is accessible, and that it is a valid assembly or COM component.

但当我使用RegSvr32.exe注册它,并使用引用窗口中的COM窗格浏览它并添加它时,它工作得很好。

如何在不注册的情况下只添加dll?

EN

回答 1

Stack Overflow用户

发布于 2013-12-24 23:48:23

这不是那么容易实现的,因为COM总是使用注册表来查找DLL。在代码中,您只使用库的GUID而不是它在文件系统中的位置来引用库。幸运的是,这(不再)是完全正确的。有两种可能性可以规避这一点:

  • 使用Reg-Free COM,这要求您将清单添加到可执行文件中。它包含注册信息,而不是注册表。谷歌注册-免费的COM和清单。通常,也可以只用普通的方式(使用库文件)链接dll,然后使用一个简单的

-

  • 来创建"COM"-Object。不过,这要求您拥有完整的头文件。而且它不再真正使用COM。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20751865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档