0

我正在尝试使用 com4j 打印出一个 .doc 文件。这是我的代码:

document.printOut2000(true, false, WdPrintOutRange.wdPrintAllDocument, newDocumentPath, _, _, WdPrintOutItem.wdPrintDocumentContent, 1, _, WdPrintOutPages.wdPrintAllPages, true, true, _, false, 0, 0, 0, 0);

我从记录的 Word-Macro 和http://msdn.microsoft.com/en-us/library/microsoft.office.tools.word.document.printout(v=VS.80).aspx中获得了值

但我得到的只是以下错误:

Java 运行时环境检测到意外错误:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x770f48f9, pid=3792, tid=5996

Java VM:Java HotSpot(TM) 客户端 VM(11.0-b16 混合模式,共享 windows-x86) 有问题的框架:C [OLEAUT32.dll+0x48f9]

知道我该如何解决这个问题吗?

编辑: Com4j 正在打开文档,所以我认为以前方法的结果不是问题,但感谢 DTH 的提示。

4

1 回答 1

0

访问冲突通常与内存问题有关,例如缓冲区覆盖甚至空指针。我建议您再次检查您的代码,并在打印前控制您用于准备文档的方法的结果,以便您查看它们是否工作正常。

我不太确定,但试试吧,也许它是你问题的解决方案。

于 2010-09-09T17:17:10.580 回答