![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| knut |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Подскажите пожалуйста почему компилятор ругается в функци е wcsncat(DirecSpec, "\\*" ,3);
error C2664: 'wcsncat' : cannot convert parameter 2 from 'const char [3]' to 'const wchar_t *' почему нельзя веть char 1 byt a WCHAR 2 byt a:) Заранее спасибо --------------------
|
||||
|
|||||
| CaptainFlint |
|
|||
|
Искатель сокровищ ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 26.2.2003 Где: Москва Репутация: нет Всего: 23 |
Именно поэтому и нельзя. У тебя строка, содержащая три байта: 0x5c, 0x5c, 0x2a. Именно строка, т.е. жёстко заданная, фиксированная последовательность трёх конкретных байт! А функции требуется строка WCHAR'ов - т.е. нескольких двухбайтных последовательностей. Как предлагаешь преобразовывать твои три байта, уже сидящие в памяти, в 6 байт - откуда место-то взять? Поэтому в таких случаях строку надо заводить изначально "длинно-символьную", а именно - предварять её буковкой L.
-------------------- Почему же, ё-моё, ты нигде не пишешь "ё"? -------------------- Для тех, кто не знает: CaptainFlint - это бывший Константин. ;) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |