微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从C DLL动态加载C#dll

我有一个C应用程序.这支持用户的C插件DLL,它将动态加载这些DLL,然后能够动态创建和使用用户的类型.这些用户类型派生自主应用程序核心库中定义的基本类型和接口,因此我将用户的对象作为指向基类的指针,并调用用户的虚函数以使其发生魔力.

现在我想扩展插件DLL以允许托管DLL(我主要关心C#).我想在C#插件DLL中发生所有相同的魔术.

我怎样才能动态加载这些dll,有些我认为我目前使用的win32的LoadLibrary会对托管DLL感到满意.我无法在编译/链接时访问这些库,它们来自用户.

在我加载了库之后,不幸的是我怀疑COM在我将来作为调用派生函数的方式.可能我可以使用我一直在阅读的CLI / C包装器,但我在这里非常缺乏经验,并希望得到任何建议或相关文章链接.

解决方法

另一种方法是创建一个承载C#类的C/C++LI项目,并将其用作C项目中的桥梁.

这个方法的一些链接

> Connecting c++ and c# code with a c++/cli bridge
> .NET to C++ Bridge

最新链接具有简单的桥接源代码

原文地址:https://www.jb51.cc/c/117807.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐