古いバージョンのVisual Basicで作成されたプログラムを起動したが、COMDLG32.OCXというファイルがインストールされていないとこのメッセージが出る。
バージョン6までのMicrosoft Visual Basic で作成されたプログラムは、動作させるのに別ファイルが必要な時がある。このエラーメッセージは、COMDLG32.OCXという別ファイルが必要であるもの無いのでプログラムが動かないということ。
現在、この古いバージョンのVisual Basicは売られておらず入手は困難。解決するには、フリーウェアのXTRM Runtimeをインストールすればよい。以下はそのフリーウェアの窓の杜における紹介ページ。窓の杜なので信頼できる。
XTRM Runtime
http://www.forest.impress.co.jp/library/software/xtrmruntime/
参考までに、このフリーウェアをインストールすると、C:\Windows\SysWOW64フォルダーに大量の*.ocxファイルなどが置かれる。COMDLG32.OCXもそこに置かれることになる。
Windows 8.1でも問題無くインストールできるし使える。