パス文字列からファイル名を抽出したいのですが、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" が表示されるたびに、"text.txt" などのファイル名の代わりに 0 が表示されます。