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

2024-02-13

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

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

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


您可以围绕库编写一个包装器来管理对其的访问。然后您可以使用本机方法来调用该库。看一眼this http://blogs.msdn.com/b/jonathanswift/archive/2006/10/03/dynamically-calling-an-unmanaged-dll-from-.net-_2800_c_23002900_.aspx博客文章。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重新加载已使用 DllImport 导入的 DLL 的相关文章

  • copy_from_user() 错误:目标大小太小

    我正在为内核模块编写 ioctl 处理程序 我想从用户空间复制数据 当我编译禁用优化的代码时 O0 gflags 编译器返回以下错误 include linux thread info h 136 17 error call to bad
  • 未找到 DEADLINE 调度策略

    我想在 C 中实现 DEADLINE 调度策略 我知道该功能已实现Linux 3 14 10我正在使用 Ubuntu 14 04Linux 3 17 0 031700 lowlatency 201410060605 SMP PREEMPT这
  • 使用管道在父级和子级之间传递整数值

    我对如何正确使用 pipeline 在两个进程之间传递整数值有点困惑 在我的程序中 我首先创建一个管道 然后分叉它 我假设我有 两个 管道 据我了解 这是我的任务 我的父母通过 for 循环检查某个操作的整数值 i 增加计数变量 并将值保存
  • 并行运行多个任务

    我有一个代理列表 每个代理都会访问不同的站点并从站点中提取所需的数据 目前它一次只做一个 但我希望同时运行 10 20 个任务 这样它就可以一次性从 20 个站点下载 而不是只下载一个 这是我目前正在做的事情 private async T
  • 无法在 CUDA 中找到 1 到 100 数字的简单和?

    我正在研究使用 CUDA 的图像处理算法 在我的算法中 我想使用 CUDA 内核找到图像所有像素的总和 所以我在cuda中制作了内核方法 来测量16位灰度图像的所有像素的总和 但我得到了错误的答案 所以我在cuda中编写了一个简单的程序来查
  • 来自 double 的 static_cast 可以优化分配给 double 吗?

    我偶然发现了一个我认为不必要的功能 并且通常让我感到害怕 float coerceToFloat double x volatile float y static cast
  • 如何以编程方式删除受信任的根证书颁发机构中的证书?

    我需要能够从组织中的每台电脑中删除特定的证书 是的 我可以逐个座位 但我要到周四才能完成 而且我没有人力逐个座位 是否有使用 C 的编程方式来执行此操作 我认为你不需要编写任何 C 看看certmgr exe del http msdn m
  • Visual Studio 2013 调试器显示 std::string 的奇怪值

    我有一个大型的 cmake 生成的解决方案 其中包含许多项目 由于某种原因 我无法查看字符串的内容 因为根据调试器 Bx Buf含有一些垃圾 text c str 正确返回 Hello 该问题不仅仅发生在本地字符串上 返回的函数std st
  • 我担心我添加了太多接口

    我正在构建我的领域模型并继续重构它 正如我所做的那样 我发现我喜欢接口 因为它允许我根据接口为具体类型创建可重用的方法 控制器 视图 但是 我发现每次向域实体之一添加新属性时 我都会创建一个接口 例如 我有一个会员状态从抽象继承的对象Ent
  • Windows Phone 7 - ScrollViewer 值已更改

    我一直在寻找解决方案 但无法找到正确的解决方案 我的网格宽度为 960 并且有ScrollViewer在里面 现在我想知道滚动时滚动的值 水平偏移 我找到的所有解决方案都是针对 wpf silverlight 的 它对我不起作用 Edit
  • 维护 VS Test Project 中单元测试方法之间的上下文

    我想按顺序运行以下单元测试 使用随机数字的名称 密码等创建新客户 检索刚刚创建的客户并断言其属性包含相同的随机数 对同一用户调用 ForgotPassword 函数 并使用相同的随机数作为用户名 清楚地看到 我需要生成一次随机数 并在 3
  • ASP.NET - Crystal Report Viewer 打印按钮在 ASP.NET 中不起作用

    我正在使用 Visual Studio 2008 但我遇到了水晶报告问题 当我单击打印按钮时 它会将我带到弹出窗口 但未找到页面 弹出的网址是 http localhost aspnet client System Web 2 0 5072
  • DateTime.ParseExact - 为什么 yy 变成 2015 而不是 1915

    为什么 NET 假定以下年份是 2015 年 而不是 1915 年 var d DateTime ParseExact 20 11 15 dd MM yy new CultureInfo en GB 我想 它会尝试接近 但其背后是否有合理的
  • 使用任一默认捕获模式时,这是通过复制捕获还是 (*this) 通过引用捕获?是一样的吗?

    当我看到以下工作时我有点困惑 struct A void g void f g 但后来我发现this https stackoverflow com a 16323119 5825294答案非常详细地解释了它是如何工作的 本质上 它归结为t
  • fgets溢出后如何清除输入缓冲区?

    当输入字符串超出其预定义限制时 我遇到了 fgets 的小问题 以下面的例子为例 for index 0 index lt max index printf Enter the d string index 1 if fgets input
  • 使用未命名命名空间而不是静态命名空间

    我可以假设在未命名命名空间中声明的对象相当于static namespace int x 1 static int x 2 FWIK 在这两种情况下 x将具有静态存储期限和内部链接 声明为的对象的所有规则也是如此static适用于未命名名称
  • c++ - <未解析的重载函数类型>

    在我的班级里叫Mat 我想要一个将另一个函数作为参数的函数 现在我有下面 4 个函数 但是在调用 print 时出现错误 第二行给了我一个错误 但我不明白为什么 因为第一行有效 唯一的区别是功能f不是班级成员Mat but f2是 失败的是
  • 如何防止 Lotus Notes 用户转发或复制通过 System.Net.Mail 发送的邮件?

    我想使用 SMTP 客户端 uiing microsft net 以 C 作为编程语言发送电子邮件 但是对于通过SMTP客户端发送的电子邮件 我们是否可以添加 禁止转发 或 禁止复制 等安全功能 我不希望电子邮件的收件人转发或复制电子邮件的
  • 批准后使用 jenkinsfile 构建促销

    仅当更改管理使用 servicenow 更改票证或通过手动批准批准它时 我才需要使用 jenkins 文件将我的构建升级到生产 我想要类似的东西 产品构建只有在经理批准后才能手动触发 他 她应该收到带有批准 拒绝链接的批准邮件 或者 如果与
  • 稀疏矩阵超定线性方程组c/c++库

    我需要一个库来解决 Ax b 系统 其中 A 是一个非对称稀疏矩阵 每行有 8 个条目 而且可能很大 我认为实现双共轭梯度的库应该没问题 但我找不到一个有效的库 我尝试过 iml 但 iml sparselib 包中缺少一些标头 有小费吗

随机推荐

  • PhoneGap 在表单提交时将图像上传到服务器

    我在这里面临问题 因为一旦您选择图片 phonegap 图像就会上传到服务器 我不想在提交表单之前上传图像 图像自动上传到服务器 这是我不想要的 我想使用表单上传图像 其中表单包含更多与图像一起发送所需的字段 可以通过哪些方式提交表单
  • 如何让Vue在shadow dom中工作

    我有一个 Shadow dom 其中包含根元素和一个 vue 组件
  • 创建一个服务来在 Android 应用程序中的所有活动之间共享数据库连接?

    我一直在试图找出在我的 Android 应用程序中处理本地数据库访问的最佳方法 我一直在每个活动中创建一个数据库连接对象 但这似乎是一种非常低效的做事方式 做了一些研究我偶然发现这次讨论 http groups google com gro
  • 连接四游戏检查胜利 JS

    我正在开发我的第一个完整程序 并进行了两周的编程 但遇到了我似乎无法弄清楚的障碍 我正在制作一个 connect 4 游戏 并首先在 JavaScript 中构建逻辑 然后再推送到 DOM 我开始使用构造函数创建的单元对象来制作它 然后将其
  • 实现 SMS 的 GSM 调制解调器 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个为大约 1000 位用户提供服务的网站 负责协调活动安排 我想让我们的系统能够向用户发送短信 我
  • 在 python 中将 pcolormesh 与 3 个一维数组一起使用

    我正在尝试使用 pcolormesh 绘制 3 个填充坐标和值的一维数组 下面的数组只是示例 但它们遵循相同的原则 我有 3 个数组 一个用于 x 坐标 一个用于 y 坐标 一个用于它们的值 或 z 每个索引对应一个位置 索引 0 对应于
  • R 数据表中最近的“n”滚动连接

    With data table 我们可以使用以下方法将一个数据集中的值与另一个数据集中最接近的值连接起来roll nearest 一些示例数据 dt1 lt data table x c 15 101 id1 c x y dt2 lt da
  • 将行保存为 csv 格式

    我想将数据库中的一组行保存到 csv 文件中 考虑到数据是 ascii 字符 没有任何奇怪的字符 以下内容就足够了吗 my csv row join row save csv row to file 我担心的是 这是否会创建任何工具都可以接
  • 错误“mat-dialog-content”不是已知元素

    我正在尝试使用角度材料创建登录表单 我在用 angular material 7 3 0 In app module ts我导入了以下内容并将它们也放入了导入数组中 import MatToolbarModule MatFormFieldM
  • NHibernate:保留一个带有子对象的对象

    我正在尝试保留一个带有子对象集合的对象 我不能先坚持孩子 因为有FK关系 我可以先保存父级 然后将子级添加到其中 但这会带来更多工作 基本上 我只是想一步一步保存一个完全填充的对象 而不是将其分成几部分 我的映射有问题吗 抱歉它看起来很丑
  • 如何将 mailerlite.com 注册表单与 React 集成?

    Mailerlite com 允许您在网站中嵌入电子邮件注册表单 如何将其与 React 集成 具体来说 如何集成JavaScript代码 下面是一个将 HTML 表单转换为 React 代码的示例 将所有出现的 CODE 替换为示例表单中
  • 从 BouncyCastle X509 证书获取私钥? C#

    通常当我抓住一个X509Certificate2我可以从我的密钥库中调用 PrivateKey检索证书的私钥作为AsymmetricAlgorithm 但是我决定使用 Bouncy Castle 及其实例X509Certificate只有一
  • 如何在input标签内显示div?

    我正在尝试为我的网站创建像 stackoverflow 这样的标签 我网站上的用户将创建用于过滤结果或许多其他操作 如搜索 专业知识等 的标签 我能够创建标签 但无法像我们在 stackoverflow 中那样在输入框中显示它 标签之间的边
  • 为什么“out of source”构建不是默认的?

    我最近发现 您可以配置 Visual Studio 但这个问题对于任何编译器都是一样的 将中间 o 文件转储到源代码树之外的单独文件夹中 而不是与每个单独的项目并置 这使得清理项目 归档到 zip 或类似的东西变得很容易 为什么这种配置不常
  • Asp.Net AJAX 中嵌套 UpdatePanel 中的 AsyncPostback 之间存在差异

    在 ASP net AJAX 项目 WebForms 中 我有一个 UpdatePanel 在 UpdatePanel 中我有多个带有 UpdatePanel 的嵌套控件 基本上我有控件树 家长控制是网站的重要组成部分 我无法触摸它 而且它
  • 为什么 C++ 需要公共继承,忽略友元声明,才能使动态向下转型工作?

    我们在这里上课B 从类继承A 并且它有一个friend class C 作为朋友 C应该可以访问所有内容B 包括A基类 为了测试它 首先我们创建一个B实例 我们将其地址升级为A 然后我们尝试用dynamic cast lt gt 再次到B
  • 如何在 Go 中禁用 git clone 的凭据提示?

    我正在尝试运行相当于git clone在 Go 中 但如果提示输入标准输入 我想退出命令 例如 如果远程存储库中尚未设置 ssh 密钥 则进行身份验证 有没有办法做到这一点 现在它只会阻塞输入 UPDATE 特殊的 git 解决方案 从 v
  • 从 Spark 读取多个 json 文件

    我有一个 json 文件列表 我想并行加载它们 我不能使用read json 因为文件不在同一个文件夹中 并且没有我可以实现的特定模式 我试过了sc parallelize fileList select hiveContext read
  • OpenGL - 如果 alpha 则不写深度

    我想使用 C 和 GLSL 在 OpenGL 中做什么 当纹理具有 alpha texture a 1 0 时 该像素不会写入深度缓冲区 对于颜色缓冲区 它是这样写的 仅当像素texture a 1 0时才会发生写入深度 在着色器中丢弃不是
  • 重新加载已使用 DllImport 导入的 DLL

    我的 C 应用程序 NET Framework 4 0 使用以下代码导入外部非托管 DLL DllImport myDLL dll EntryPoint GetLastErrorText private static extern IntP