Есть самописная функция, лежащая в файое библиотеки, подключенном к главному:
HWND CreateEditor
(
TCHAR* tText,
HWND hParent,
POINT pCoords = {0, 0},
SHAPE Size = {200, 50},
DWORD dStyle = WS_CHILD | WS_VISIBLE | SS_LEFT
)
{
return CreateWindow("edit", tText, dStyle, pCoords.x, pCoords.y, Size.width, Size.height, hParent, (HMENU)NULL, hInstance, NULL);
}
В главном же файле объявлено:
#define _UNICODE
Компилятор ругается на 10ю строку так:
"Cannot convert const char* to LPCWSTR for argument 2 to HWND__* CreateWindowExW(DWORD, LPCWSTR, LPCTWSTR, int, int, int, int, HWND, HMENUHINSTANCE, LPVOID)"
Пожалуйста, помогите(
LPCWSTR
это синоним для CONST WCHAR *
, об этом можно узнать на странице msdn. В терминах натурального C++ это будет const wchar_t *
. Чтобы строковый литерал был совместимым с упомянутым типом нужно добавить префикс L
, т.е. в вашем случае использовать L"edit"
. Можно ещё обойтись WinAPI макросом _T
, который учитывает наличие юникодности проекта. В этом случае можно использовать запись _T("edit")
.
Дополнительную информацию вы можете получить в связанном вопросе: char* to LPWSTR
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Необходимо написать параметры и тело функции func, так чтобы строка вывода программы выглядела следующим образом: text 60Программа запускается,...
Помогите пожалуйста выйти из творческого тупика:
Здравствуйте! Появилась надобность написать программу на С++, шифрующую русские строки, считываемые из файла с кодировкой UTF-8Использую STL wstring