2014-09-19 100 views
0

如果我將一個帶unicode源碼的緩衝區(wchar_t *)傳遞到D3DCompile,我會得到一個「無法識別的字符」錯誤。爲什麼D3Dcompile不支持unicode來源?

爲什麼它不支持unicode源代碼?並不是所有的Windows API和COM都支持unicode?

回答

0

通常,接受文本作爲輸入的Win32 API支持char*wchar_t*D3DCompile是個例外,只接受char*。只要您避免在註釋之外使用unicode字符,您應該可以使用WideCharToMultiByte函數將文本轉換爲可與D3DCompile一起使用的表單。