2013-09-01 25 views
3

在windows如何從STD中的LCID ::區域如何從性病的LCID ::區域

locale l1(".OCP");//get the default system locale 
cout<<l1.c_str()<<endl; 

在上面的代碼中,我得到的語言環境的名稱,但在Win32 LCID這是所需要的一個

回答

1

std::locale()相關聯的唯一識別實體是其`名稱():

std::cout << l1.name() << '\n'; 

該屬性的內容是相當弱規定,但在上述設置中,應該有一個南e併產生與"*"不同的東西,這是爲未命名的語言環境返回的內容。然而,名稱是什麼,沒有指定。

+0

我現在就和我問win32 LCID – ahmedsafan86

+0

我們可以用名稱來創建_locale_t實例,然後在這個鏈接中使用解決方案,它給出了正確的LCID但我不知道它是否是可信的解決方案! http://forums.codeguru.com/showthread.php?513199-Get-LCID-from-CRT-s-_locale_t – ahmedsafan86