1

我在 Windows 8.1 上运行的 .Net 4.5 64 位应用程序中使用 PDFNet 5.7 时遇到了崩溃问题仅在这种情况下发生。.Net 3.5 在 Windows 8.1 上运行良好,.Net 4.5 在 32 位应用程序中运行时在 Windows 8.1 64 位上运行良好。

实际的崩溃是(来自 EventLog):

错误应用程序名称:PdfNetDriver.exe,版本:1.0.0.0,时间戳:0x543f4825 错误模块名称:KERNELBASE.dll,版本:6.3.9600.17055,时间戳:0x532954fb 异常代码:0xe0434352 错误偏移:0x0000000000005bf8 错误进程 id:应用程序启动时间:0x01cfe98da8d3f94c 错误应用程序路径:错误模块路径:C:\Windows\system32\KERNELBASE.dll 报告 ID:e6be82fb-5580-11e4-8263-b8ca3a956626 错误包全名:错误包相对应用程序 ID:

文件加载异常

错误应用程序名称:PdfNetDriver.exe,版本:1.0.0.0,时间戳:0x543f4825 错误模块名称:PDFNet.dll,版本:5.7.0.0,时间戳:0x4f061bd8 异常代码:0xc0000005 错误偏移量:0x00000000007682d3 错误进程 id:0x1174 错误应用程序启动时间:0x01cfe98da8d3f94c 错误应用程序路径:错误模块路径:\bin\x64\Debug\PDFNet.dll 报告 ID:e6a6ab32-5580-11e4-8263-b8ca3a956626 错误包全名:错误包相对应用程序 ID:

当异常发生时 - exe 立即死亡。没有异常弹出。什么都做不了。该程序永远不会通过初始化 PDFNet 组件的方法,例如:

public static void SubMain()
{
    // Initialize PDF
    PDFNet.Initialize(LIC_KEY);
    PDFNet.Terminate();
}

有任何想法吗?

4

1 回答 1

0

PDFNet for .Net 有四种风格,每种都依赖于 VC++ Redistributable

所以你说

在 Windows 8.1 上运行的 .Net 4.5 64 位应用程序中的 PDFNet 5.7

不工作

我认为 PDFNet .Net 2.0 版本无法在 .Net 4.5 中运行,因此请确保您使用的是 .Net 4.0 版本。由于它是 64 位,因此您可以使用 32 或 64 位版本。您只需要确保 VC++ 可再发行组件可用。

您可以通过在 Windows 资源管理器的属性菜单中检查详细信息选项卡来检查特定的 PDFNEt.dll 是什么。确保将文件名列扩展为 64 位,将在行尾指示。

.Net 4.0 PDFNet 入门指南

于 2014-10-17T00:59:04.560 回答