- ベストアンサー
VB6.0で作ったプロジェクトが起動できない。
VB6.0で作ったプロジェクトが起動できなくて困っています。 実行しようとすると、「コンポーネント'crystl32.ocx',またはその依存関係のひとつが適切に登録されていません。ファイルが存在しないか、あるいは不正です。」と出て起動しません。 また編集しようとすると、「'C:\Explore Testset\ExploreTestset\ReportVB\crystl32.ocx'を読み込めません。--プロジェクトのロードを続けますか?」とでて出来ませんでした。 もちろん'C:\Explore Testset\ExploreTestset\ReportVB\crystl32.ocx'にcrystl32.ocx'がなかったので コピペしてcrystl32.ocx'をいれました。それでもなりませんでした。 どうすれば良いかわからないのでよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 実行してみたんですが、LoadLibrary("C:¥Explore Testset¥ExploreTestset¥ReportVB¥crystl32.ocx) > に失敗しました。-指定されたモジュールが > 見つかりません。とでて出来なかったです。 それはそこにcrystl32.ocxファイルがないからですよね? ファイル自体をコマンドプロンプトにドロップするなりして、 正しいファイルパスを指定しましょう。
その他の回答 (1)
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
プロジェクトを開く前に、コマンドプロンプトから regsvr32 "C:\Explore Testset\ExploreTestset\ReportVB\crystl32.ocx" を実行しましょう。 ocxはファイルを配置しただけでは認識しません。 更に言えば、そのCOM登録を行ったOCXファイルは後から場所を移動しては ならない為、汎用的なディレクトリ内に保存されている方が良いです。 (実際は上記を再度実行すればいいですが、いちいち面倒)
補足
実行してみたんですが、LoadLibrary("C:¥Explore Testset¥ExploreTestset¥ReportVB¥crystl32.ocx)に失敗しました。-指定されたモジュールが 見つかりません。とでて出来なかったです。
補足
そこにcrystl32.ocxファイルはありますね。 一応 ドロップして実行してみたんですがだめでした。 crystl32.ocxをネットでダウンロードしてきたからかな?