gpt4 book ai didi

c# - P/使用运行时文件名调用 native DLL

转载 作者:行者123 更新时间:2023-11-30 21:07:30 25 4
gpt4 key购买 nike

出于版本控制的原因,能够在文件名将在运行时确定的 native C++ dll 上使用 p/invoke 对我来说是有益的,例如:

[DllImport(myDllFilename)]
private static extern void MyInvokedMethod();

不幸的是 [DllImport] 是一个属性并且需要一个常量表达式。是否有任何其他选项可以解决此错误?

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

最佳答案

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

关于c# - P/使用运行时文件名调用 native DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com