我在Windows 8.1上运行的.Net 4.5 64位应用程序中使用PDFNet 5.7时遇到了崩溃问题仅发生在这种情况下。 .Net 3.5适用于Windows 8.1,当在32位应用程序中运行时,.Net 4.5可在Windows 8.1 64位上正常工作。
实际崩溃是(来自EventLog):
错误应用程序名称:PdfNetDriver.exe,版本:1.0.0.0,时间戳:0x543f4825 错误模块名称:KERNELBASE.dll,版本:6.3.9600.17055,时间戳:0x532954fb 异常代码:0xe0434352 故障偏移:0x0000000000005bf8 错误进程id:0x1174 错误应用程序启动时间:0x01cfe98da8d3f94c 错误的申请路径: 错误模块路径:C:\ Windows \ system32 \ KERNELBASE.dll 报告编号:e6be82fb-5580-11e4-8263-b8ca3a956626 错误包全名: 错误的包相关应用程序ID:
FileLoadException
错误应用程序名称:PdfNetDriver.exe,版本:1.0.0.0,时间戳:0x543f4825 错误模块名称:PDFNet.dll,版本:5.7.0.0,时间戳:0x4f061bd8 异常代码:0xc0000005 故障偏移:0x00000000007682d3 错误进程id:0x1174 错误应用程序启动时间:0x01cfe98da8d3f94c 错误的申请路径: 错误模块路径:\ bin \ x64 \ Debug \ PDFNet.dll 报告编号:e6a6ab32-5580-11e4-8263-b8ca3a956626 错误包全名: 错误的包相关应用程序ID:
当异常发生时 - exe直接消失。没有异常弹出。什么都做不了。该程序永远不会通过初始化PDFNet组件的方法,例如:
public static void SubMain()
{
// Initialize PDF
PDFNet.Initialize(LIC_KEY);
PDFNet.Terminate();
}
有什么想法吗?
答案 0 :(得分: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位一样,将在行尾指示。