我有一個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