I持っていた私のプログラムでC++のコードの次の行例外
CFileDialog dialog(true);
CString strFileName=L"";
INT_PTR nResult = dialog.DoModal();
if(nResult == IDOK)
// Exception spotted here
// Debug information gives me --> dialog = {CFileDialog hWnd=0x00000000}
// What's the heck?
strFileName=dialog.GetFolderPath();
問題がある:私はWindows XPを実行しているPC上でプログラムを実行すると、常に醜い例外をそこに持っていますなぜそれが起こったのかわかりません。しかし、Windows 7を実行している別のPCにコピーしても問題ありません。
私は必死です。あなたはなぜ私に教えてくれますか?
試しました!関数は0を返し、すべてがOKであることを示します。 : – anhldbk
@anhldbk - 私は自分の答えを編集しました。hWndが閉じられているのでダイアログが閉じられた後にGetFolderPathを呼び出すことができませんので、エラーが発生します。 – T33C
あなたのアドバイスありがとうございます。 Windows 7上でスムーズに動作します。そのことは私を大いに悩ませています。 – anhldbk