2014-03-29 28 views
0

SetThreadLocale()函數與Windows XP不兼容的操作系統。所以如果任何人都可以幫忙的話。我想將語言設置爲德語,但該API不起作用。如果有人有其他API的解決方案,然後請告訴我。謝謝SetThreadLocale函數

回答

0

您必須先下載德語語言包,否則Windows將只使用操作系統默認本地化在您的系統上。

下載地點: http://windows.microsoft.com/en-us/windows/language-packs#lptabs=xp

+0

謝謝您的答覆。我將操作系統語言設置爲德語或其他語言沒有任何問題。我的問題是,當我從控制面板更改語言時,我的應用程序沒有被翻譯成不同的語言。這是因爲SetThreadLocale()不適用於XP,因爲它適用於vista或更高版本的操作系統。所以我需要解決方案。或者如果有任何其他API會改變在XP上運行的應用程序的語言。它會幫助我。謝謝。 – Manya5384

+0

@ Manya5384將您的操作系統設置爲德語通常會改變您的鍵盤佈局,數字和日期。所有的語言在Windows中的所有文本是否也改爲德文?如果不是,那麼你沒有安裝德語語言包。 Windows只有一種操作系統語言;所以除非你沒有安裝德語語言包,它不在那裏,只是能夠改變爲德語鍵盤佈局_並不意味着安裝了德語語言包。一個簡單的測試是調用'std :: setlocale(LC_ALL,「de_DE」);'然後'std :: cout << GetSystemErrorString(1);'期待德語。 – 2014-03-30 10:25:30

+0

意思是你說如果我的默認操作系統語言是德語,那麼我的應用程序將是德語。我會嘗試這個選項,並會讓你知道結果。非常感謝你。 – Manya5384