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
一起使用的表單。