2009-01-07 94 views
2

啓動CreateProcessW()進程時,是否可以使用不同的MBCP語言環境/代碼頁創建進程,然後將該進程配置爲系統範圍缺省值代碼頁? 在目標進程中,這應該與調用_setmbcp()具有相同的效果。如何設置由CreateProcess啓動的進程的語言環境()

目標進程不是啓用了unicode的,並使用一個普通的main(int argc, char **argv)入口點。我希望能夠選擇將傳遞給CreateProcessW()的unicode參數轉換爲與非Unicode代碼頁的系統默認代碼頁不同的代碼頁。

回答

1

我相信(我已經很長時間了,因爲我必須知道這一點)子進程繼承了父進程(或其中的線程)的區域設置 - 您是否嘗試切換線程區域設置,啓動進程(並切換回來)?

+0

這聽起來像一個很好的計劃...我會試試看 – VoidPointer 2009-01-08 09:16:10

2

我剛翻過一個微軟實用程序:AppLocale,這似乎解決只是需要...

相關問題