2012-03-16 3 views
0

C#.netでアセンブリ(dll)を作成しました。これはPDFファイルを読み込むためのもので、dllのリファレンスアセンブリとして "itextsharp"アセンブリを使用しています。 dotnetfactory機能を使用してアセンブリをロードする際に、pdfファイルを読むための関数を使用しようとしました。次のエラーが発生しています。ロードされたアセンブリ(dll)の機能を使用中にエラーが発生しました

外部オブジェクトPdfToText.PdfClass :: ReadPdfFileは、次の例外がスローされました: は、ファイルまたはアセンブリをロードできませんでした 'itextsharpを、バージョン= 5.2.0.0、文化=中立、なPublicKeyToken = 8354ae6d2174ddca' またはその依存関係の1つ。アクセスは拒否されました。

ここで、PdfToTextはdllで使用される名前空間の名前で、PdfClassはクラス名です。機能名は「ReadPdfFile」です。

Set obj = DotNetFactory.CreateInstance("PdfToText.PdfClass","C:\myassembly.dll") 
str=obj.ReadPdfFile("C:myfile.pdf") 
+0

PDFのコンテンツを文字列にしますか? – Amol

+0

はい私はQTPのpdfを読み込み、そのことを.netで行い、QTPで.netで作成したdllを使用したいのですが、エラーをスローします。 – Guri

+0

こちらをご覧くださいhttp://stackoverflow.com/questions/9323464/how-to-fetch-the-content-from-the-pdf-into-a-string-using-qtp-vbscript/ あなたの問題を解決します – Amol

答えて

1

編集:

ちょうどあなたの参照されるアセンブリにitextsharpアセンブリを追加し、それが問題を解決する必要がありますエラーを逃しました。

+0

itextsharpアセンブリに参照アセンブリを追加しました。しかし、QTPでアセンブリを使用しようとすると、エラーがスローされます。 – Guri

+1

itextsharpアセンブリは、ロードしているDLLと同じフォルダにありますか、GACにありますか? –

+0

はい、同じフォルダにあります。 – Guri

関連する問題