Salve a tutti , ho questo enorme problema che mi sta frustrando da questo pomeriggio...

Ho usato la funziona GetSaveFileName() con relativa struttura per poter scrivere la path di salvataggio file su un IDC_EDIT .
Tuttavia quando compilo in Release e premo il pulsante associato a tale funzione , non appare un bel niente ....
La cosa pazzesca è ke il programma in Debug mode funziona perfettamente e la finestra di navigazione appare!

Vi allego parte del codice :

codice:
 OPENFILENAME ofn;
                     char PATH[500];
                     memset(&ofn,0,sizeof(ofn);
                     ofn.lStructSize     = sizeof(ofn);
                     ofn.hwndOwner       = hwndDlg;
                     ofn.hInstance       = hInst;
                     ofn.lpstrFilter     = "TXT Files(*.txt)\0*.txt\0\0";
                     ofn.lpstrDefExt     = ".txt";
                     ofn.lpstrFile       = PATH;
                     ofn.nMaxFile        = 500;
                     ofn.lpstrTitle      = "Save TextFile";
                     ofn.Flags           =  OFN_EXPLORER | OFN_OVERWRITEPROMPT;


                 if(GetSaveFileName(&ofn))
                SetDlgItemText(hwndDlg,IDC_EDIT,PATH);
Tuttavia ho notato che se metto PATH[50] invece funziona tutto ! ma come ben sapete , 50 caratteri per una path sn troppo pochi

Dove è ke sbaglio ?