GetOpenFileName et GetSaveFileName

Bonjour tout le monde, me voici avec un nouveau défi
Mon programme plante parfois quand je veux ouvrir un fichier.
J'ai isolée le problème et crée une boucle pour tester la prise du nom du path d'un fichier. Je n'arrive pas à créer une boîte de dialoque qui ne plante pas
Voici le code de la boucle
while(true){
OPENFILENAME ofn;
CHAR szFile[MAX_PATH]="";
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hwnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = MAX_PATH;
ofn.lpstrFilter = "Fichiers Image (*.tif,*.b16)\0*.tif;*.b16\0";
ofn.nFilterIndex = 1;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY;
GetOpenFileName(&ofn);
}
Voici l'erreur que je reçois
Merci de me donner un code qui fonctionne sans planté
Unhandled exception in PIV02.exe (SHELL32.DLL):0xC0000005:Access Violation

2 réponses

  1. Bonjour,
    as-tu trouvé ce que tu cherchais ?

    Emmanuel
    0