我正在C#項目中工作,並且我沒有C#經驗。我們有一組使用C++編寫的DLL,它們具有相同的類和相同的功能,但它們的工作方式不同。作爲一個例子,讓我們說我們的程序轉換BMP文件。我們有用於將BMP轉換爲JPG,BMP轉換爲PNG等的DLL。我們用C#編寫的程序應該以某種方式封裝這些DLL,但不能以靜態的方式進行封裝。我們希望能夠在運行時更改正在使用的DLL,並在需要時(也可以在運行時)添加新的DLL。就像插件一樣,如果你願意的話。在C#中使用在運行時確定的C++ DLL
你的建議是如何實施這種方法?
這些DLL是否導出任何C++類,或者導出中只有PInvoke兼容函數? – Dennis 2012-07-10 05:38:44
就目前爲止我從代碼中可以看到,它們只是PInvoke兼容的函數。 – hattenn 2012-07-10 05:43:38