Abs62

Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору kenny5705 Цитата: Она значит, что это константа не CHAR, а WCHAR. Два байта на каждый символ, а не один. Цитата: Разница в том, какие строки и какие функции используются. Той же функции CreateFile на самом деле не существует. Есть CreateFileA, которая работает со строками с однобайтовыми символами типа CHAR, и есть CreateFileW, которая работает с двухбайтовыми символами WCHAR. А CreateFile - это макрос, который при компиляции разворачивается либо в CreateFileA, либо в CreateFileW, в зависимости от того, определёно ли UNICODE. Примерно так: Код: #ifdef UNICODE #define CreateFile CreateFileW #else #define CreateFile CreateFileA #endif |
Цитата: Так получается тоже делать нельзя: char fullPath[ MAX_PATH ]; GetCurrentDirectory( sizeof( fullPath ), (LPWSTR)fullPath ); | Нельзя, конечно. Код: TCHAR fullPath[ MAX_PATH ]; GetCurrentDirectory( sizeof( fullPath )/sizeof(TCHAR), fullPath ); |
---------- 0 программистов ругал сердитый шеф Потом уволил одного, и стало их FF |
|