PDA

View Full Version : [C++] da WCHAR a CHAR


okay
02-04-2005, 14:29
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

kk3z
02-04-2005, 23:05
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....

okay
02-04-2005, 23:51
Ecco come ho dichiarato finddata

WIN32_FIND_DATA finddata;
HANDLE hFindFile = FindFirstFile(wstrSoundPath, &finddata);

do
{
} while (FindNextFile(hFindFile, &finddata));

kk3z
03-04-2005, 09:42
:confused: quindi? :wtf:

okay
03-04-2005, 10:46
si ho capito e un TCHAR

grazie