如何在 c#.net 标准中动态加载本机 dll?

How to dynamically load a native dll in c# .net standard?

我想为点网标准中的本机 dll 使用类似于 NativeLibrary.TryLoad 的内容。但我找不到方法。有什么好的方法吗?

我知道一个人可以做这样的事情

[DllImport(@"alib.dll")] 内部外部静态 int func();

但这不是我想要的。我正在跟踪一个导致库有时无法加载的错误(从我调用的 dll 内部)。所以我想在我的程序中预加载它,看看是否有帮助。

您可以使用 LoadLibrary 或 LoadLibraryEx (https://docs.microsoft.com/en-us/windows/win32/api/libloaderapi/nf-libloaderapi-loadlibraryexw)。