Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2010, 17:51   #1
Farrel
Форумчанин
 
Аватар для Farrel
 
Регистрация: 21.04.2010
Сообщений: 144
По умолчанию LPCWSTR

Доброго времени суток! Есть вопрос, как инициализировать строку типа LPCWSTR.

Дело в том, что при попытке инициализации вылетает ошибка
конвертирования char в LPCWSTR
Farrel вне форума Ответить с цитированием
Старый 02.10.2010, 17:54   #2
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Если вы инициализируете строковым литералом, перед открывающей кавычкой поставьте L"строка", иначе давайте код.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Syuf вне форума Ответить с цитированием
Старый 03.10.2010, 13:00   #3
ATAMAN200
Пользователь
 
Регистрация: 30.08.2010
Сообщений: 41
По умолчанию

Привожу пример:
Код:

char e3[13] = "NetMicrosoft"
RegisterServiceCtrlHandler(LPCWSTR(e3), b3);
и проблема пропадёт.
ATAMAN200 вне форума Ответить с цитированием
Старый 03.10.2010, 14:53   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ATAMAN200, и работать не должно.
Код:
char e3[13] = "NetMicrosoft"
RegisterServiceCtrlHandlerA(e3, b3);
или
Код:
wchar_t e3[13] = L"NetMicrosoft"
RegisterServiceCtrlHandlerW(e3, b3);
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [7]' to 'LPCWSTR' . VS.NET PE kolob2000 Qt и кроссплатформенное программирование С/С++ 2 06.07.2010 18:51
Как получить размер строки типа LPCWSTR? Gtx541 Общие вопросы C/C++ 1 30.05.2010 14:18
Конвертирование из const char*(System::String) в LPCWSTR Eros Общие вопросы .NET 1 27.05.2010 12:36