2017-10-04 22 views
0

私のDelphiアプリケーション内でcom .dllを使用しています。 これは私のcom .dllをregsvr32.exe .dll nameコマンドを使って登録しました。 それはうまく登録して、次にこのcom .dllをタイプライブラリ(.tlb pasファイル)に変換しました。Delphi XE7に登録されていないクラス

これで、この.tlb pasファイルを使用してcomオブジェクトを通信しています。 .tlbファイルは、dllと通信するためのラッパークラスを与えました。

私のマシンではdllが登録されているので、これはすべて私のマシンで正常に動作します。 しかし、私は別のマシンに私のアプリケーションを入れて のようなエラーをスローする 'クラスは登録されていません'。

他のマシンの.dllまたはperticulerクラスをどのように登録できますか。 すべてのマシンで自分のマシンで行ったように.dllを手動で登録することはできません。

私がどのようにして.dllまたはcoclassを実際に登録できるか教えてください。それを登録するにはプログラム

+1

これはインストーラが行うべきことです。 – Victoria

+0

クラスを登録するか登録無料comを使用 –

+0

はい、私はinnoセットアップインストーラを使って私のdelphiアプリケーションをインストールします。しかし、私は本当にdonotを知っている。どのように登録することができます。このdllファイルをinnoに追加すると、perticulerパスのみを設定するだけで、登録されません。 – Ankush

答えて

0

あなたは、パッケージのインストールをcom.dllをパックし、進捗状況をインストール中にすることができますが、 "\ WINDOWS \ system32にC" にcom.dllファイルをコピーしますShellExecute(ハンドル、 'open'、 'C:\ Windows \ system \ Regsvr32.exe'、 '/ S com.dll'、nil、SW_SHOWMINIMIZED);

関連する問題