ошибка C2440: «инициализация»: невозможно преобразовать из «const wchar_t [9]» в «LPCSTR» - PullRequest
1 голос
/ 25 апреля 2010

Когда я добавляю следующее в мой код.

// Define the input layout
D3D10_INPUT_ELEMENT_DESC layout[] =
{
    { L"POSITION", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, 0, D3D10_INPUT_PER_VERTEX_DATA, 0 },  
};
UINT numElements = sizeof(layout)/sizeof(layout[0]);

Я получаю следующую ошибку

1>c:\users\numerical25\desktop\intro todirectx\msdntutorials\tutorial0\tutorial\tutorial\main.cpp(43) : error C2440: 'initializing' : cannot convert from 'const wchar_t [9]' to 'LPCSTR'

Ошибка указывает прямо на эту строку кода. если я удаляю код, все компилируется правильно.

1 Ответ

5 голосов
/ 25 апреля 2010

Проблема в том, что первый элемент D3D10_INPUT_ELEMENT_DESC нуждается в const char *, а не const wchar_t *. Просто удалите L перед строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...