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

问题描述

我想对点网标准中的本机dll使用类似于NativeLibrary.TryLoad的东西。但是我找不到解决方法。有什么好方法吗?

我知道一个可以做到的事情

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

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

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...