|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
[C++] da WCHAR a CHAR
WCHAR NomeFile[MAX_PATH];
CHAR Nom[250]; do { wcscpy(NomeFile, finddata.cFileName); MultiByteToWideChar(CP_ACP, 0, Nom, -1, NomeFile, 0); } while (FindNextFile(hFindFile, &finddata)); PURTROPPO Nom contiene tutti segni strani questo è ASSURDO |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
credo tu ti sia confuso... stai wcscpy_ando il parametro cFileName (che deve essere un TCHAR) nel WCHAR, non nel CHAR. Basta fare direttamente MultiByteToWideChar(CP_ACP, 0, finddata.cFileName, -1, NomeFile, 0);
Se non è così deve esserci un problema con i due parametri iniziali, anche io ho avuto problemi nel trasformare un TCHAR a un WCHAR.... |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Ecco come ho dichiarato finddata
WIN32_FIND_DATA finddata; HANDLE hFindFile = FindFirstFile(wstrSoundPath, &finddata); do { } while (FindNextFile(hFindFile, &finddata)); |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
![]() ![]() |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
si ho capito e un TCHAR
grazie |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:34.