私はVB6を使用してWindows XP SP3用に開発されたアプリケーションで作業しています。私は現在、Windows 7上で動作するようになっていますが、カスタムOCXファイルの1つに問題が発生しています。問題OCXに含まれるコントロールのインスタンスを含むフォームをロードしようとWindows 7でVB6 OCXを読み込めませんエラー372
場合、次のエラーが生成される:
はy.ocxからコントロール「X」をロードできませんでした。お使いのy.ocxのバージョンが古くなっている可能性があります。アプリケーションに付属しているコントロールのバージョンを使用していることを確認してください。
私はバージョン番号を確認しており、すべて正しいものであり、正しいバージョンを参照しています。 OCXは正常に登録され、予想されるすべてのレジストリエントリが存在します。
DependencyWalkerによる検査で欠落している依存関係はありません。
ソフトウェアはXPの下で正常に動作し、私は問題のあるOCX部分とVB6のグループを(使用してVB6 IDEを介して実行すると、興味深いことにのWindows 7上
を実行するときに、これは(一見)のみの問題ですグループ、およびアプリケーションの起動プロジェクト)、私は問題がありません。 IDE経由でアプリケーションを実行すると、エラーが表示されます。
アプリケーションがこのエラーをスローする原因となる可能性のあるものについては何か考えてください。
Windows 7 ProfessionalとHome Professionalの両方で32ビットのエラーが発生します。
VB6はWindows 7でもサポートされていますか? –
@ジャックスミス - 正式にサポートされていないかもしれないが[VB6 IDEでもWindows 8で動作する](http://vb6zone.blogspot.com/2011/09/vb6-on-windows-8.html) –
登録の問題昇格したコマンドプロンプトからregsvr32.exeを実行します。 64ビットバージョンのWindowsではc:\ windows \ syswow64バージョンを使用します。 –