Уважаемые, есть вопрос!
MultiByteToWideChar — как работает эта функция?
И как написать свою ?
Это нужно для PocketPC.
На десктопе под WindowsXP происходит следующее:
char* AnsiName = "Film Игла";
int size = strlen(AnsiName)+1;
WCHAR* UnicodeName = new WCHAR[size];
MultiByteToWideChar(CP_ACP,0, AnsiName,size,UnicodeName,size);
__int64 a_HashSumXP = ::GetHashSum(UnicodeName,size);
А затем делаем тоже самое на PocketPC:
......
__int64 a_HashSumCE = ::GetHashSum(UnicodeName,size);
И вот получается что эти a_HashSumXX не равны!!
Может это потому, что в строке есть буквы и из латиницы и из кириллицы?
12.09.03 18:32: Перенесено модератором из 'WIN API' — AS
Меньше читай, больше думай. (А.Сурожский)