【发布时间】:2013-02-06 19:28:41
【问题描述】:
我需要在 QTP vbscript 中使用 PDFbox dll,最初我尝试在 ikvmbin-7.2.4630.5 的帮助下将 PDFbox jar 转换为相应的 PDFbox dll,它成功了,这样我就可以在 c# 和 VB.NET 中使用 pdfbox.dll同样,我需要将它与 vbscript - QTP 一起使用。最初尝试使用 DotNetFactory.CreateInstance 访问转换后的 PDFbox.dll
Set TestPDFDoc = DotNetFactory.CreateInstance("org.apache.pdfbox.pdmodel.PDDocument","D:\\PDF\\PDF\\pdfbox-1.7.1.dll")
在执行时它会抛出我,但它会抛出我 在任何加载的程序集中找不到类型“org.apache.pdfbox.pdmodel.PDDocument”
谁能帮帮我 谢谢
【问题讨论】:
-
你真的需要在 dll 路径中转义反斜杠吗?
-
是的,我需要提供 DLL 的路径,因为它是使用 IVKM 从 jar 转换为 dll 的自定义 DLL
-
但您是否需要转义反斜杠,即使用
\\而不仅仅是\?我不知道 QTP,但是在 VBScript 中,你不需要转义反斜杠。 -
仍然会抛出类似的错误消息:无法加载文件或程序集 'file:///D:\PDF\PDF\pdfbox-1.7.1.dll' 或其之一依赖关系。系统找不到指定的文件。
-
尝试删除
file://部分,"D:\PDF\PDF\pdfbox-1.7.1.dll"工作吗?