Есть самописная функция, лежащая в файое библиотеки, подключенном к главному:
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
Сборка персонального компьютера от Artline: умный выбор для современных пользователей