2010-04-24 2 views
1

Когда я добавлю в свой код следующее.ошибка C2440: 'initializing': не может преобразовать из 'const wchar_t [9]' в 'LPCSTR'

// 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' 

Точки ошибки прямо в этой строке кода. если я удалю код, все будет правильно составлено.

ответ

5

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

+0

Вау, я получаю эту информацию из документов directX. Не слишком точный. – numerical25