3. 為什么要使用Unicode? (1) 可以很輕易地在不同語言之間進行數據交換。 (2) 使你能夠分配支持所有語言的單個二進制.exe文件或DLL文件。 (3) 提高應用程序的運行效率。 windows 2000是使用Unicode從頭進行開發的,假如調用任何一個Windows函數并給它傳遞一個ANSI字符串,那么系統首先要將字符串轉換成Unicode,然后將Unicode字符串傳遞給操作系統。假如希望函數返回ANSI字符串,系統就會首先將Unicode字符串轉換成ANSI字符串,然后將結果返回給你的應用程序。進行這些字符串的轉換需要占用系統的時間和內存。通過從頭開始用Unicode來開發應用程序,就能夠使你的應用程序更加有效地運行。 Windows CE 本身就是使用Unicode的一種操作系統,完全不支持ANSI Windows函數 Windows 98 只支持ANSI,只能為ANSI開發應用程序。 Microsoft公司將COM從16位Windows轉換成Win32時,公司決定需要字符串的所有COM接口方法都只能接受Unicode字符串。