http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
Planteamiento:
Necesito obtener del sistema un fichero, para eso invoco a mi querida amiga la función "GetOpenFileName()".
Código:
Código:
Bien, pues en x32 bits funciona correctamente, y en x64 no.OPENFILENAMEW ofn; memset(&ofn, 0, sizeof(ofn)); pwcFichero[0] = '\0'; ofn.lStructSize = sizeof(ofn); ofn.hwndOwner = hwnd; ofn.lpstrFilter = pwcFilter; ofn.nMaxCustFilter = (DWORD) wcslen(pwcFilter); ofn.nFilterIndex = 1; ofn.lpstrFile = pwcFichero; ofn.nMaxFile = MAX_PATH; ofn.lpstrInitialDir = awcDirName; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 0; ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST | OFN_LONGNAMES | OFN_PATHMUSTEXIST | OFN_ENABLEHOOK | OFN_HIDEREADONLY; ofn.lCustData = 0; ofn.lpstrCustomFilter = NULL; ofn.lpfnHook = (LPOFNHOOKPROC)FileOpenHookProc; bReturn = GetOpenFileName(&ofn);
La configuración del proyecto esta realizada en un tamaño de estructuras de 1byte.
¿Alguna sugerencia?