C# COM 问题

发布于 2024-11-05 11:56:12 字数 321 浏览 3 评论 0原文

我有一个调用 C# COM 的 C++ MFC 项目,虽然我可以成功调用我的 C# COM,但我遇到了一个让我困惑的问题。

当我调用 C# COM 对象时,它会抛出一个错误,显示“无法加载文件或程序集 xxxxxx 或其依赖项之一。可以找到指定的文件”。在我的 C# COM 对象中,我引用了另一个类,该类本身又引用了另一个类。当我编译 C# COM 对象时,bin 文件包含其他类,因为 dll 也存在。

我在这里做错了什么?这里我必须小心,因为引用的引用类在其他项目的其他地方使用。因此,我不确定添加强密钥并注册它是否会破坏其他地方的程序。

你能帮忙吗?

谢谢

I have a C++ MFC Project that calls a C# COM, and whilst I can successfully call my C# COM, I have hit a problem which has me stumped.

When I call my C# COM object it throws an error it says "the file or assembly xxxxxx cannot be loaded or one of its dependencies. The file sepecified can be found". In my C# COM object I am referencing another class, which itself references another class. When I compiled the C# COM Object, the bin file has the other classes as dlls are present.

What am I doing wrong here? I have to be careful here because the referenced referenced class is used elsewhere in the other project. So, I am not sure whether adding a strong key and registering it would break the program elsewhere.

Can you help?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三五鸿雁 2024-11-12 11:56:12

Dependency Walker 通常可以诊断此类问题。您可能必须使用分析模式,因为 .NET 程序集是根据需要动态加载的,因此默认的“静态分析”模式可能无法检测到问题。

Dependency Walker can usually diagnose this kind of problem. You may have to use profiling mode, as .NET assemblies are loaded dynamically as they are needed, so the default "static analysis" mode may not detect a problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文