重新加载已用DllImport导入的DLL

Rob*_*uch 6 .net c# dllimport

我的C#应用​​程序(.NET Framework 4.0)使用以下代码导入外部非托管DLL:

[DllImport("myDLL.dll"), EntryPoint="GetLastErrorText"]
private static extern IntPtr GetLastErrorText();
Run Code Online (Sandbox Code Playgroud)

不幸的是,第三方DLL中似乎存在一个错误。解决方法是,我需要卸载DLL,然后再重新加载。我怎样才能做到这一点?我看过几篇文章,但他们都谈论托管DLL。

Car*_*ten 5

您可以在管理该库访问的库周围编写包装器。然后,您可以使用本机方法来调用该库。看看这篇博客文章。