VB6 Comdlg32.ocx ダイアログを 64 bit OS 環境の IE で使用するとハングする

適用対象: Internet Explorer 11

現象


Visual Basic 6/Visual Studio 98 に含まれてた Comdlg32.ocx を使用した ActiveX Control を 64 Bit OS 環境の IE 上で使用した場合、Comdlg32.ocx のダイアログを表示しダイアログを閉じると、IEがハングアップします。

原因


Comdlg32.ocx が 64 bit 環境に十分に対応していないために発生します

解決方法


Windows API の GetOpenFileName 関数や IFileDialog インターフェースを直接使用するなど、Comdlg32.ocx を使用しない方法を検討ください