0

我需要在 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'

谁能帮帮我谢谢

4

2 回答 2

3

我认为您不需要转义反斜杠,即使用\\而不仅仅是\? 我不知道 QTP,但在 VBScript 中,您不需要转义反斜杠。

即尝试

Set TestPDFDoc = _
    DotNetFactory.CreateInstance("org.apache.pdfbox.pdmodel.PDDocument", _
                                 "D:\PDF\PDF\pdfbox-1.7.1.dll")
于 2013-02-06T09:10:14.553 回答
0

最有可能的原因是找不到您的 .dll 引用的一个或多个程序集。使用.NET 依赖项查看器工具(例如,开源ILSpy)确定引用的程序集并将它们放置到与pdfbox-1.7.1.dll相同的文件夹中。我猜你需要在你的 .dll 旁边放置一些 IKVM.NET 程序集。

于 2013-02-06T11:28:41.240 回答