我想从路径字符串中提取文件名,但 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:\Example\0”时,都会使用 0 而不是文件名,例如“text.txt”。