Конвертация типов
От: avsokolov  
Дата: 05.09.07 03:58
Оценка:
вынес в отдельный пост, хотя тема чем то схожа с "перекодировать в юникод" на этом же форуме

конкретный пример из MSDN, который у меня не компилируется:

WIN32_FIND_DATA FindFileData;
char DirSpec[MAX_PATH];
HANDLE hFile=FindFirstFile(DirSpec, &FindFileData);

не может конвертировать из const char * to LPCWSTR

допустим, я вместо char DirSpec[MAX_PATH]; напишу:
wchar_t DirSpec[MAX_PATH];
тогда, вродебы не выдается ошибка во время компиляции, но если я хочу, чтобы пользователь ввел имя каталога:
cin.get(DirSpec, MAX_PATH);

теперь будет ругаться на cin.get, т.к. не сможет конвертировать в const char *

отсюда два вопроса:
1. как решить проблему, чтобы можно было пользоваться потоковыми классами С++ и функциями Windows
2. почему готовый пример MSDN не работает?


PS: изначально стоит задача, получить список содержимого каталога, пользователь вводит путь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.