[英]error C2440: 'initializing' : cannot convert from 'const wchar_t [9]' to 'LPCSTR'
When I add the following to my code. 当我将以下内容添加到我的代码中时。
// 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]);
I get the following error 我收到以下错误
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'
The error points straight to that line of code. 错误直接指向该行代码。 if i remove the code, everything compiles correctly. 如果我删除了代码,一切都会正确编译。
The problem is that first element of D3D10_INPUT_ELEMENT_DESC needs a const char *
, not a const wchar_t *
. 问题在于D3D10_INPUT_ELEMENT_DESC的第一个元素需要一个const char *
,而不是const wchar_t *
。 Just remove the L
before the string. 只需删除字符串前面的L
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.