4
當您使用DllImport導入函數時,您可以指定要使用的CharSet。我注意到在C#,C++和Visual Basic中,.Net運行時默認使用Ansi而不是Unicode。因此,對於任何具有A和W版本的系統調用,默認情況下都會調用A版本。 .Net在內部使用unicode,如果我沒有弄錯,windows的新版本也會將所有內容都轉換爲unicode,所以這意味着很多額外的編組開銷。我應該在dllimport中使用Ansi還是Unicode字符集?
我已經養成了總是指定unicode的習慣,這是正確的做事方式還是會導致問題呢?