Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# P/使用运行时文件名调用本机DLL 对于版本控制的原因,我可以在本地运行的C++ DLL上使用P/UngCK,这样的文件名将在运行时确定,例如: [DllImport(myDllFilename)] private static extern void MyInvokedMethod();_C#_Pinvoke_Dllimport - Fatal编程技术网

C# P/使用运行时文件名调用本机DLL 对于版本控制的原因,我可以在本地运行的C++ DLL上使用P/UngCK,这样的文件名将在运行时确定,例如: [DllImport(myDllFilename)] private static extern void MyInvokedMethod();

C# P/使用运行时文件名调用本机DLL 对于版本控制的原因,我可以在本地运行的C++ DLL上使用P/UngCK,这样的文件名将在运行时确定,例如: [DllImport(myDllFilename)] private static extern void MyInvokedMethod();,c#,pinvoke,dllimport,C#,Pinvoke,Dllimport,不幸的是,[DllImport]是一个属性,需要一个常量表达式。有没有其他方法可以避免这个错误 我知道我可以在不同的文件夹中使用相同名称的文件,并在运行时加载正确的文件,但能够使用不同名称的文件对我来说是理想的。没有解决方法。您需要使用LoadLibrary和GetProcAddress。这一点都不好玩,所以如果可行的话,我会尽量避免这样做。没有解决办法。您需要使用LoadLibrary和GetProcAddress。这真的一点也不好玩,所以如果可行的话,我会尽量避免这样做。要实现你想要的,你需

不幸的是,[DllImport]是一个属性,需要一个常量表达式。有没有其他方法可以避免这个错误


我知道我可以在不同的文件夹中使用相同名称的文件,并在运行时加载正确的文件,但能够使用不同名称的文件对我来说是理想的。

没有解决方法。您需要使用LoadLibrary和GetProcAddress。这一点都不好玩,所以如果可行的话,我会尽量避免这样做。

没有解决办法。您需要使用LoadLibrary和GetProcAddress。这真的一点也不好玩,所以如果可行的话,我会尽量避免这样做。

要实现你想要的,你需要PInvoke几个东西LoadLibrary和GetProcAddress-请参阅下面的链接。。。它被称为后期绑定本机代码。。。使用此功能不容易/不推荐,但有可能

一些与解释、示例和源代码相关的链接:


要实现您想要的,您需要PInvoke几个东西LoadLibrary和GetProcAddress-请参阅下面的链接。。。它被称为后期绑定本机代码。。。使用此功能不容易/不推荐,但有可能

一些与解释、示例和源代码相关的链接:


非常感谢。高趣味性因素至关重要,因此这可能会被否决可惜的是,这次活动对平沃克来说没有成功。我找到了,谢谢。高趣味性因素至关重要,因此这可能会被否决可惜的是,这次活动对平沃克来说没有成功。我找到了。谢谢所有的链接。正如你和大卫提到的,这似乎比它的价值更麻烦,但我很高兴学会了一种新的技术,这无疑将在未来派上用场。感谢所有的链接。正如你和大卫提到的,这似乎比它的价值更麻烦,但我很高兴学会了一种新的技术,这无疑将在未来派上用场。