Я хочу, чтобы извлечь имя файла из строки пути, но у меня есть трудности с GetFullPathName Функция:Как извлечь имя файла без пути к папке с GetFullPathName
WCHAR *fileExt;
WCHAR szDir[256]; //dummy buffer
GetFullPathNameW(g_fileName,256, szDir,&fileExt); //g_filename is filename with path string
swprintf(szDestDir, L"C:\\Example\\%s", fileExt);
MessageBoxW(hwnd,szDestDir,L"Debug",MB_OK); //debug message
каждый раз, когда сообщение окно «C: \ Пример \ 0 "с 0 вместо имени файла, например" text.txt ".
Что такое g_fileName в тестовом примере? – junix
Код работает. У вашего szDestDir достаточно места для хранения вывода? – typ1232
g_fileName - это LPCWSTR из диалогового окна открытого файла, а szDestDir - 256 символов. – peterooch