char file[256];
OPENFILENAME ofn;
memset(&ofn,0,sizeof(OPENFILENAME));
ofn.lStructSize=sizeof(OPENFILENAME);
ofn.lpstrFile=file;
ofn.hwndOwner=hWnd;
ofn.nMaxFile=MAX_PATH;
ofn.lpstrTitle="ファイルの保存";
ofn.lpstrFilter="files\0*.*\0\0";

if(GetSaveFileName(&ofn)!=0){
// ほげほげ
}
r=CommDlgExtendedError();

でr=0x02になってしまいます。
ちょっと探したところ時々ある現象のようなのですが
回避方法が見つからないです。
ご存じの方教えてください。