Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 为什么D3DCompile不支持unicode源代码?_Windows_Directx - Fatal编程技术网

Windows 为什么D3DCompile不支持unicode源代码?

Windows 为什么D3DCompile不支持unicode源代码?,windows,directx,Windows,Directx,如果我将带有unicode源wchar_t*的缓冲区传递到D3DCompile,我将得到一个无法识别的字符错误 为什么它不支持unicode源代码?难道不是所有的Windows API和COM都支持unicode吗?通常,接受文本作为输入的Win32 API同时支持char*和wchar\u t*。D3DCompile是一个例外,只接受char*。只要避免在注释之外使用unicode字符,就应该能够使用该函数将文本转换为可与D3DCompile一起使用的表单

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


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

通常,接受文本作为输入的Win32 API同时支持char*和wchar\u t*。D3DCompile是一个例外,只接受char*。只要避免在注释之外使用unicode字符,就应该能够使用该函数将文本转换为可与D3DCompile一起使用的表单