C#程序如何使用任何版本的C++ DLL?

Did*_*set 6 .net c# c++ dll version

我们正在创建一个用C++编写的DLL,提供对某些硬件的访问.我们还有一个使用这个dll的C#程序.

我们遇到了版本问题.实际上,在运行C#程序时,它绝对想要使用它在编译时使用的确切C++ DLL版本.即如果C#程序是使用C++ dll 1.2.3.4编译的,那么程序将拒绝使用C++ dll 1.2.3.5运行.

我想指示C#程序使用1.2版本的任何C++ DLL.

我在哪里可以在C#项目中配置它?

这个问题已经被取代一个,更关系到COM.

Sam*_*ach 1

在运行时加载 dll 并使用反射来调用它的方法。

Assembly assembly = Assembly.LoadFrom("C:\\test.dll");

Assembly.GetTypes();

Activator.CreateInstance(type);
Run Code Online (Sandbox Code Playgroud)