我正在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