0
如果我将一个带unicode源码的缓冲区(wchar_t *)传递到D3DCompile
,我会得到一个“无法识别的字符”错误。为什么D3Dcompile不支持unicode来源?
为什么它不支持unicode源代码?并不是所有的Windows API和COM都支持unicode?
如果我将一个带unicode源码的缓冲区(wchar_t *)传递到D3DCompile
,我会得到一个“无法识别的字符”错误。为什么D3Dcompile不支持unicode来源?
为什么它不支持unicode源代码?并不是所有的Windows API和COM都支持unicode?
通常,接受文本作为输入的Win32 API支持char*
和wchar_t*
。 D3DCompile
是个例外,只接受char*
。只要您避免在注释之外使用unicode字符,您应该可以使用WideCharToMultiByte
函数将文本转换为可与D3DCompile
一起使用的表单。