質問: Visual Basic 6.0 にて作成したアプリ(32bit用)を Windows 10 (64bit) 上で 動作させようとしたところ、 Component '********.ocx' or one of its dependencies not correctly registered: a file is missing or invalid とエラー表示され、実行できない。 ********.ocx は、c:\Windows\SysWOW64 フォルダ内に実在しています。 本アプリを dependency walker にて依存関係を調べたところ、 MSVBVM60.DLL が見つからないとエラーが出ました。 しかしながら、c:\Windows\SysWOW64 フォルダ内に msvbvm60.dll は存在しています。 (ファイル名が、大文字/小文字という違いはあります) また、********.ocx も同様に dependency walker にて依存関係を調べたところ、 API-MS-WIN-CRT-********-l1-1-0.DLL API-MS-WIN-CORE-********-l1-1-0.DLL API-MS-WIN-GDI-********-l1-1-0.DLL API-MS-WIN-SECURITY-********-l1-1-0.DLL API-MS-WIN-SERVICE-********-l1-1-0.DLL EXT-MS-WIN-GDI-********-l1-1-0.DLL など、ファイルが見つからないと大量のエラーが出ました。 これらの DLL ファイルも、c:\Windows\SysWOW64\downlevel フォルダに存在しています。 (こちらもファイル名が、大文字/小文字という違いはあります) 解決するためにはどのように対応すれば良いでしょうか? どなたかご教授を宜しくお願い致します。
回答: 自分なりに調査していった結果、今回質問させていただいた問題は、 https://social.msdn.microsoft.com/Forums/en-US/a371bc8d-e16a-4d0a-8849-38ca60b4a7b4/32-bit-console-application-on-64bit-system-and-dependency-walker?forum=vclanguage と同様に、dependency walker自体の問題である可能性があるかもしれません。 よって、本件はこれにてクローズと致します。 最後に、ご回答くださった KoichiSugiyama 様 誠に有難う御座いました。