【发布时间】:2010-12-03 00:15:03
【问题描述】:
我已经从 codeProject 网站下载了代码,但是在运行时我在参考文件夹中得到了 dll 的参考错误。 dll 文件位于我的 bin/debug/ 文件夹。它仍然没有找到它。当我从添加引用标记添加此文件时,我给出了错误 这不是有效的 com 组件。
请帮忙
提前致谢。
【问题讨论】:
我已经从 codeProject 网站下载了代码,但是在运行时我在参考文件夹中得到了 dll 的参考错误。 dll 文件位于我的 bin/debug/ 文件夹。它仍然没有找到它。当我从添加引用标记添加此文件时,我给出了错误 这不是有效的 com 组件。
请帮忙
提前致谢。
【问题讨论】:
如果 DLL 是 COM 库,则需要 register it manually using regsvr32。然后,您可以从“添加引用”对话框的 COM 选项卡中按名称访问它(见下文)。
alt text http://i.techrepublic.com.com/gallery/182704-467-375.jpg
另一方面,如果 DLL 是 Jon Skeet 建议的本机代码,您将只能通过 p/invoking 直接调用其接口来使用它 - 如果是这种情况,最好创建一个类它充当 DLL 的包装器 - 在您的代码和所有 p/invoke 内容之间放置一层间接层,因此您的代码不会太紧密地绑定到 DLL 的接口。
【讨论】:
好吧,您还没有说它是哪个项目...但我的猜测是您尝试添加对本机代码 DLL 的引用,而不是 COM 库或.NET 类库。
如果您提供更多详细信息,我们更有可能为您提供帮助。
【讨论】: