質問: vb6.0で作ったプロジェクトが起動できない。 vb6.0で作ったプロジェクトが起動できなくて困っています。 実行しようとすると、「コンポーネント'crystl32.ocx',またはその依存関係のひとつが適切に登録されていません。ファイルが存在しないか、あるいは不正です。」と出て起動しません。 また編集しようとすると、「'c:\explore testset\exploretestset\reportvb\crystl32.ocx'を読み込めません。--プロジェクトのロードを続けますか?」とでて出来ませんでした。 もちろん'c:\explore testset\exploretestset\reportvb\crystl32.ocx'にcrystl32.ocx'がなかったので コピペしてcrystl32.ocx'をいれました。それでもなりませんでした。 どうすれば良いかわからないのでよろしくお願いします。
回答: プロジェクトを開く前に、コマンドプロンプトから regsvr32 "c:\explore testset\exploretestset\reportvb\crystl32.ocx" を実行しましょう。 ocxはファイルを配置しただけでは認識しません。 更に言えば、そのcom登録を行ったocxファイルは後から場所を移動しては ならない為、汎用的なディレクトリ内に保存されている方が良いです。 (実際は上記を再度実行すればいいですが、いちいち面倒)