2016-03-23 18 views
0

Excel VBAで使用されるiTextSharpsの特定のメソッドの一連のラッパークラスとして機能するC#DLLを開発しました。私の開発マシンとテストマシンでは動作しますが、C#DLLとtlbのregasm.exeを実行した後、ユーザーマシンに展開しようとしたときに "ファイルをロードできなかったか、iTextSharp.dllをアセンブルできませんでした"ファイルまたはアセンブリを読み込めませんでした。iTextSharp.dll Excel VBA

私はdllとtlbをユーザマシンにロードしてregasmを使って登録しました。

答えて

0

iTextSharpsをラッパーDLLで出荷する必要があります。 DLLはダイナミックリンクライブラリを意味するので、ラッパーDLLからDLLを参照するときは、それを参照してDLLを参照するだけです。 C++では、静的リンクを行うことができます。つまり、静的にリンクされたライブラリはリンクバイナリに完全に含まれています。

また、regsvr32を使用してCOM InterOpに登録し、regasm(管理されたDLLとEXEで使用するグローバルアセンブリキャッシュ)を登録する必要があると思います。

+0

ユーザーは別の場所にいます。私は、その場所でITにregasmを実行させて、彼は32ビットと64ビットの両方のフォルダにDLLをロードしたと言いました。 iTextSharpが動作するために開発したDLLを必要としますか?私はそれが必要だとは思わなかった。 – jDave1984

+0

申し訳ありませんが、私は答えたいというわけではありませんでしたが、これはコメントに過ぎません。 – Christoph

+0

問題ありません。しかし、はい、私は両方の32ビットと64ビットのDLLを持って、私は彼は両方でそれを登録したと思う – jDave1984

関連する問題