BCB5にて、OCXを作成しました。
開発環境では、もちろんレジストリ登録して(ツールがやってくれるんです)動作しています。
でも、他環境にそのOCXと関連DLL(と思われる)をインストールして、
REGSVR32 TARGET.OCX
としても、エラーが出て登録できません。
エラーダイアログには、「Load Library(”Target.ocx”)failed.
GetLastError returns 0x00000485」
と表示されます。これは、どんなエラーなのでしょうか?
関連DLLをインストールしたといいましたが、実はあんまり自信がありません。必要なDLLとは、どのようにしたら確実に判るものなのでしょうか?
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
>GetLastError returns 0x00000485
ERROR_DLL_NOT_FOUND
ですね。
日本語ですと、
「このアプリケーションの実行に必要なライブラリ ファイルの 1 つが見つかりません。 」
英語ですと、
「One of the library files needed to run this application cannot be found.」
ちなみに、GetLastErrorで取得できるエラー値は、winerror.hで定義されているものが多いです。
エラー内容を英語や日本語で取得するには、FormatMessageを使えば取得できます。
ということで、必要なDLLが不足しているのだと思われます。
アドバイスありがとうございました。
エラーの意味、教えていただいて、トラブルの原因に確信をもてるようになりました.
結果的には、ボーランドのDLL(CC3250MT.DLL)と、olerror32.dllなるものがあって、それを一緒にインストールしたら、登録できるようになりました。
この度は本当にありがとうございました。
No.3
- 回答日時:
>>必要なDLLとは、どのようにしたら確実に判るものなの
>VC++に、そのようなツールがあったと思います。
Borland 製品にも TDUMP.EXE というのがありますよ。
Borland C++ Compiler 5.5 に入ってました。
>TDUMP -em AAA.OCX
で見れます。
アドバイスありがとうございました。
TDUMPで必要なDLLが判明しました。
で、結果的には、その中にボーランドのDLLと、olerror32.dllなるものがあって、それを一緒にインストールしたら、登録できるようになりました。
この度は本当にありがとうございました。
No.2
- 回答日時:
>必要なDLLとは、どのようにしたら確実に判るものなの
VC++に、そのようなツールがあったと思います。
あとは、BCのランタイムライブラリも一緒にインストールしてみてはどうでしょうか?
この回答への補足
>VC++に、そのようなツールがあったと思います。
これは、つらいです。VC++を持っていないのです。
BCのランタイムが必要な可能性もあるのでしょうか?
アドバイスありがとうございました。
結果的には、ボーランドのDLL(CC3250MT.DLLって、これ何なんでしょうね?)と、olerror32.dllなるものがあって、それを一緒にインストールしたら、登録できるようになりました。
この度は本当にありがとうございました。
No.1
- 回答日時:
ocxをフルパスで記述してもだめですか?
エラーの意味は調べる環境が今ないのでしばらくしてから。
>関連DLL(と思われる)をインストールして、
これのインストール方法は?
この回答への補足
アドバイスありがとうございます。
インストールはBCB用の(付属の)InstallShield EXpress for C++Builderというものでしました。OCXと、関連DLL、(BorlndMM.DLL含む)を<WINSYSDIR>に対して、インストールするようにしました。
Windous¥systemにそれらがコピーされたのを確認しました。
また、SMTP系のものだったため、WSock32.dllがあるのも確認したのですが・・・
アドバイスありがとうございました。
フルパスでも試してみましたが、ダメでしたが、
結果的には、ボーランドのDLL(CC3250MT.DLL)と、olerror32.dllなるものがあって、それを一緒にインストールしたら、登録できるようになりました。
この度は本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- その他(SNS・コミュニケーションサービス) ぺアーズについて。アカウント登録ができないのですがBANされたのでしょうか? 2 2022/05/20 22:51
- フリーソフト cygewf-2.dllがない、と表示され、ダウンロードしたファイルが動作しない 2 2023/03/27 11:05
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- 電子マネー・電子決済 QUICPayの登録ができない。 4 2023/06/10 10:57
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- Windows 10 Google日本語入力について 3 2022/10/20 15:51
- その他(法律) 絶滅危惧種の違法取引について 2 2023/06/24 09:53
- InternetExplorer(IE) PC Windows10 URL登録(お気に入り登録)が時々いつの間にかログインできない状態になる 1 2022/12/25 08:41
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
次のクラスは登録されていませ...
-
VB.NETでSPREADの設定方法
-
VB6で作成したアプリを配布する...
-
VBAでArrayListを使う為の「msc...
-
エクセル2003で作ったVBAが2007...
-
accessがインストールされてい...
-
発行元:不明???
-
VB6のアプリケーションの配布
-
う~ん…。
-
[VB.net] ExcelへのQRコード出...
-
VB6(SP5)+OO4OでCreateObjectが...
-
最新VBとpostgres8.3の接続につ...
-
ApachによるASPの接続について
-
ClickOnce、MSI以外の方法?
-
分かる人は簡単なのだろうが、v...
-
Designer.vbは直接コードをいじ...
-
vba 時間の引き算 例えば 15:00...
-
VBAでOutlookを終了させたい Ex...
-
IT初心者です 仕事で、vb.netで...
-
Visual Studio 「AnyCpu」について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6(SP5)+OO4OでCreateObjectが...
-
VBAでArrayListを使う為の「msc...
-
VB.NETでSPREADの設定方法
-
[VB.net] ExcelへのQRコード出...
-
ビルドした.exeファイルは.NE...
-
う~ん…。
-
VB.NET で作られたソフト...
-
VB6.0で作成したexeファイルが...
-
VB6で作成したアプリを配布する...
-
VB.NET(2017)で インストーラを...
-
発行元:不明???
-
Excelがインストールされてない...
-
accessがインストールされてい...
-
Product Codeの変更法は?
-
VB6のアプリケーションの配布
-
Windows7にVC++がインストール...
-
Visual Studio 2005は64ビットO...
-
スプレッドシート(ようなもの...
-
6.0から2005へのアップグレード
-
インストール不要アプリケーシ...
おすすめ情報