跳到内容
  • 福昕首页
  • 开发中心
  • SDK文档资料
  • 福昕首页
  • 开发中心
  • SDK文档资料
申请试用
  • 企业自动化
    • Compressor
  • 福昕CloudAPI
  • 福昕PDF SDK 软件开发工具包
    • 福昕PDF SDK(ActiveX)
    • 福昕PDF SDK(桌面/服务器)
    • 福昕PDF SDK(Plug-in)
    • 福昕 PDF SDK(安卓)
    • 福昕PDF SDK(iOS)
    • 福昕PDF SDK(Web)
  • 福昕管理控制台
    • 公有云
    • 私有云
    • 通用情况
  • 福昕阅读器
    • RMS插件
  • 福昕高级编辑器
    • AI助手
    • Mac版本
      • 常规问题
    • windows版本
      • ECM集成
      • 互联PDF
      • 企业管理指南
      • 保护
      • 内容编辑
      • 创建PDF
      • 压缩
      • 图章
      • 安装与卸载
      • 常见问题
      • 打印
      • 注释/评论
      • 福昕插件
      • 翻译助手
      • 翻译助手教程
      • 试用与激活
      • 转换
      • 页面管理
    • 教育用户
      • 论文查重
      • 论文畅
    • 网页版
      • 电子签章
    • 订阅
    • 资源
  • 福昕高级编辑器Linux版本
  • 福船图纸管理系统
  • 福昕PDF SDK 软件开发工具包 > 福昕PDF SDK(桌面/服务器)
  • 标签:
  • C#,Dispose,Dispose(),foxit.pdf.PDFModulePINVOKE.delete_PDFDoc,Library.Release(),pdfdoc,using,内存异常,内存损坏,释放

C# 内存损坏错误分析与解决方案:foxit.pdf.PDFModulePINVOKE.delete_PDFDoc异常

  • 福昕知识库
  • 2025-06-17

问题现象

在使用C#语言开发福昕PDF SDK时,可能会出现无法捕捉的内存损坏报错(以PDFDoc为例,其他对象如PDFPage等也可能出现类似问题):

at foxit.pdf.PDFModulePINVOKE.delete_PDFDoc(HandleRef jarg1)
at foxit.pdf.PDFDoc.Dispose() in foxit.pdf\PDFDoc.cs:line 141
at foxit.pdf.PDFDoc.Finalize() in foxit.pdf\PDFDoc.cs:line 129

问题原因

此错误的根本原因通常是由于代码中调用了Library.Release()方法,而在此之前:

  1. SDK相关对象(如PDFDoc)没有使用using语句进行构造
  2. 或者没有手动调用.Dispose()方法进行释放

具体问题机制:Library.Release()已经执行了释放操作,但PDFDoc对象尚未释放。当进程结束前PDFDoc尝试释放时,会访问已被释放的Library对象,从而导致内存访问异常。由于此异常发生在进程即将结束时,因此无法被正常捕获。

解决方案

规范使用和释放SDK对象的方式有以下两种:

方法一:手动调用.Dispose()释放资源

方法二:使用using语句自动管理资源

两种方式的示例,如下图所示:

这两种方式都能确保SDK对象在Library释放前被正确清理,避免内存访问冲突。

相关内容

PDF打印时,如何在每张纸上放置多页?

扫描件如何转为可编辑的Word?

如何批量OCR文档?

PDF文档中如何添加下划线?

如何在PDF中添加超链接?

如何使用PDF把彩色图片转为灰度图?

安装报“无法安装Foxit PDF Editor Printer Driver 内核模式打印驱动程序……”

outlook邮件使用福昕转换的pdf打开提示为文件包

如何关闭受保护视图

使用OCR文本识别提示下载对应语言识别插件

推荐内容

PDF打印时,如何在每张纸上放置多页?

扫描件如何转为可编辑的Word?

如何批量OCR文档?

PDF文档中如何添加下划线?

如何在PDF中添加超链接?

如何使用PDF把彩色图片转为灰度图?

安装报“无法安装Foxit PDF Editor Printer Driver 内核模式打印驱动程序……”

outlook邮件使用福昕转换的pdf打开提示为文件包

如何关闭受保护视图

使用OCR文本识别提示下载对应语言识别插件

产品
  • 应用行业
  • 白皮书
开发支持
  • 开发中心
  • SDK文档资料

销售咨询:010-50951668

客服电话:0591-38509808

销售咨询
微信公众号

©2025 福建福昕软件开发股份有限公司 版权所有

隐私策略