2014-09-19 69 views
0

如果我将一个带unicode源码的缓冲区(wchar_t *)传递到D3DCompile,我会得到一个“无法识别的字符”错误。为什么D3Dcompile不支持unicode来源?

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

回答

0

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