错误C2440:'初始化':无法从'const wchar_t [9]'转换为'LPCSTR'

num*_*l25 1 c c++ directx

当我将以下内容添加到我的代码中时.

// 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]);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

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'
Run Code Online (Sandbox Code Playgroud)

错误直接指向该行代码.如果我删除代码,一切都正确编译.

lei*_*eiz 5

问题是D3D10_INPUT_ELEMENT_DESC的第一个元素需要a const char *而不是a const wchar_t *.只需删除L字符串之前.