如果我将带有unicode源(wchar_t *)的缓冲区传递给D3DCompile
,我将得到一个"无法识别的字符"错误。
为什么它不支持unicode源?并不是所有Windows API和COM都支持unicode? p>
答案 0 :(得分:0)
通常,接受文本作为输入的Win32 API支持char*
和wchar_t*
。 D3DCompile
是个例外,只接受char*
。只要您避免在评论之外使用unicode字符,您就应该能够使用WideCharToMultiByte
函数将文本转换为可与D3DCompile
一起使用的表单。