出于版本控制的原因,能够在本机 C++ dll 上使用 p/invoke 将是有益的,其文件名将在运行时确定,如下所示:
[DllImport(myDllFilename)]
private static extern void MyInvokedMethod();
不幸[DllImport]
的是,它是一个属性,需要一个常量表达式。是否有任何其他选项可以解决此错误?
我知道我可以在不同的文件夹中使用相同名称的文件并在运行时加载正确的文件,但是能够使用不同名称的文件对于我的情况来说是理想的。