我有一个C++应用程序。这支持用户的C++插件DLL,它将动态加载这些DLL,然后能够动态地创建和使用用户的类型。这些用户类型派生自主应用程序核心库中定义的基类型和接口,因此我将用户对象作为指向基类的指针,并调用用户的虚函数来实现它们的魔力。如何从C++ DLL动态加载C#dll
现在我想扩展插件DLL的允许托管DLL(我主要关心C#)。我希望在C#插件DLL中发生所有相同的魔术。
我该如何动态加载这些dll的,一些我认为我目前使用的win32的LoadLibrary会满足于一个托管的DLL。我不会在编译/链接时访问这些库,它们来自用户。
我得到加载的库后,不幸的是我怀疑COM在我未来作为调用派生函数的方式。可能我可以使用我一直在阅读的CLI/C++包装器,但是我在这里很缺乏经验,并且非常感谢任何建议或指向相应文章的链接。
我是否还需要在非托管进程中启动CLR(按照上面Al3891的响应中的链接)来加载此Bridge DLL? – AlwaysTraining 2011-06-01 21:34:07
不是。查看我帖子中的第二个链接 – 2011-06-01 22:55:06