j'ai déclaré la variable char comme tu m'as dit, en global...
ensuite j'ai changé ça dans le code :
// définition des paramètres pour la boite de dialogue de sauvegarde.
OPENFILENAME structSauvegarde ;
structSauvegarde.lStructSize = sizeof (OPENFILENAME) ;
structSauvegarde.hwndOwner = hwnd ;
structSauvegarde.lpstrFilter = filter ;
structSauvegarde.nFilterIndex = 1 ;
structSauvegarde.lpstrFile = fileName ;
structSauvegarde.nMaxFile = sizeof(fileName) ;
structSauvegarde.lpstrFileTitle = NULL ;
structSauvegarde.lpstrInitialDir = "C:\\Mes documents\\" ;
structSauvegarde.lpstrTitle = "Sauvegarder le fichier" ;
structSauvegarde.Flags = OFN_CREATEPROMPT | OFN_OVERWRITEPROMPT ;
// view more : http://msdn.microsoft.com/library/ [...] 3_1hma.htm
if (GetSaveFileName(&structSauvegarde))
{
MessageBox(NULL, fileName,
NULL, MB_OK | MB_ICONINFORMATION | MB_SYSTEMMODAL | MB_DEFBUTTON2) ;
return fileName ;
}
else
{
return NULL ;
}
ET ça me fait toujours la même chose . violation d'accès.
Si j'ouvre le debugger, le context est : Comdlg32.dll, je suppose vue le nom et le contexte que c'est la dll "s'occupant" des boites de dialogues.
Sans le debugger, je n'ai aucune erreur mais ça quite quand même.
ARGL
Petite info sup ; le debugger liste les erreurs suivantes pendant l'execution :
Loaded 'C:\WINDOWS\SYSTEM\SHELL32.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\COMCTL32.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\SHLWAPI.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\COMDLG32.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\ADVAPI32.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\GDI32.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\USER32.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\KERNEL32.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\VERSION.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\OLEAUT32.DLL', no matching symbolic information found.
Loaded 'C:\WINDOWS\SYSTEM\OLE32.DLL', no matching symbolic information found.
Loaded 'C:\Program Files\Caere\OmniPagePro90\OPHOOK32.dll', no matching symbolic information found.
First-chance exception in tradNSP.exe (KERNEL32.DLL): 0xC0000005: Access Violation.
First-chance exception in tradNSP.exe (KERNEL32.DLL): 0xC0000005: Access Violation.
First-chance exception in tradNSP.exe (COMDLG32.DLL): 0xC0000005: Access Violation.
The program 'E:\hugo\MesDoc\Visual\tradNSP\Debug\tradNSP.exe' has exited with code 0 (0x0).
[edit]--Message édité par Moustaaki--[/edit]