为什么D3DCompile不支持unicode源?

时间:2014-09-19 05:47:59

标签: windows directx

如果我将带有unicode源(wchar_t *)的缓冲区传递给D3DCompile,我将得到一个"无法识别的字符"错误。

为什么它不支持unicode源?并不是所有Windows API和COM都支持unicode?

1 个答案:

答案 0 :(得分:0)

通常,接受文本作为输入的Win32 API支持char*wchar_t*D3DCompile是个例外,只接受char*。只要您避免在评论之外使用unicode字符,您就应该能够使用WideCharToMultiByte函数将文本转换为可与D3DCompile一起使用的表单。