開発PCではActiveX DLLを作成し、EXEより呼び出し実行すると正常に動作
しますが、別のPCに持っていくとDLLを呼び出せず
********************************
実行時エラー 429
ActiveXコンポーネントはオブジェクトを作成できませんでした。
********************************
というエラーが発生します。
DLLの保管場所を開発環境と同じ場所に保管しているので、何が原因なのか
わかりません。
何か設定があるのでしょうか?教えてください!
レジストリ登録・・・は当然やってますよね?
編集 削除DLLやOCXをコンパイルして作成すると、自動的にレジストリ登録されます。
ですが、他PCに持っていくと手動でレジストリ登録を行わないと登録されません。これが原因だと思いますよ。
あら。
そうなんですね。今回はじめて作ったので、ぜんぜん知りませんでした。
レジストリ確認してみたのですが、何を持っていけばいいのでしょうか??
対象のPCで
regsrv32 DLLのパス
を実行すればレジストリに登録できます
間違えました
regsvr32 DLLのパス
です
作成したソフトをインストールする台数が多いようなら、
「ディストリビューション ウィザード」もしくは、
「Visual Studio Installer」にて、
インストーラーを作成した方が効率的かと...
うにぃさん、からすさん
ありがとうございます!
何とか登録できました!