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

如何在c#.net标准中动态加载本机dll?,c#,.net-standard,loadlibrary,C#,.net Standard,Loadlibrary,我想使用类似于NativeLibrary.TryLoad的东西作为dot net标准中的本机dll。但是我找不到一个方法。有什么好办法吗 我知道a可以做这样的事情 [DllImport(@“alib.dll”)] 内部外部静态int func() 但这不是我想要的。我正在跟踪一个导致库有时无法加载的错误(从我调用的dll内部)。因此,我想在我的程序中预加载它,看看这是否有帮助。您可以使用LoadLibrary或LoadLibraryEx()。问题是关于c的。您能否提供一个草图/最低限度的指导,说

我想使用类似于NativeLibrary.TryLoad的东西作为dot net标准中的本机dll。但是我找不到一个方法。有什么好办法吗

我知道a可以做这样的事情

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


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

您可以使用LoadLibrary或LoadLibraryEx()。

问题是关于c的。您能否提供一个草图/最低限度的指导,说明它在OP的上下文中是如何使用的?目前这个答案几乎只是一个链接,它解决了我的问题。正如上面Hans的链接所建议的那样,我在内核32中输入了loadlibrary。你必须这样做。