c# - 重新加载已使用 DllImport 导入的 DLL

标签 c# .net dllimport

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

[DllImport("myDLL.dll"), EntryPoint="GetLastErrorText"]
private static extern IntPtr GetLastErrorText();

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

最佳答案

您可以围绕库编写一个包装器来管理对它的访问。然后你可以使用本地方法调用库。看看this博文。

关于c# - 重新加载已使用 DllImport 导入的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967448/

相关文章:

c# - 如何在 Entity Framework 5 中表达 "has many through"关系?

c# - 我在 C# 帖子中遇到系统错误

.net - 我如何在TFS中自动化分支机构/新团队的建立过程

.net - 将 Int32 字段数据绑定(bind)到可为空的 Decimal 属性时引发 CLR FormatException

c# - 是否有通用 DLLImport 声明的 C# 版本可用?

c# - 为什么在 C# 中捕获并重新抛出异常?

c# - 缺失数据异常

.net - 记录依赖树

c# - 通过 VS 2010 中的多个项目级联 native dll 资源的副本

c# - 使 PInvoked 方法保持事件状态