>>687
あ、すみませんエラーといったのは間違いです、コンパイルは通るんですが
実行時にGetOpenFileNameの戻り値がFALSEになっちゃうというわけです。
要はOPENFILENAME構造体のlStructSizeへの指定値がまずいのだと思います。
lStructSizeを直接76にしたらちゃんとファイルオープンダイアログが開きましたので。

ただどうして今までは開かなかったのだろう?と疑問に思った次第でして。