2012-05-12 49 views
1

我有一個輸入框。將VB6 InputBox()標題更改爲英文

該輸入框出現與frensh標題(「OK」和「更改或取消」),而不是(「確定」和「取消」)

如何讓顯示英文版本?

該應用程序使用XP的免費版本構建。

非常感謝。

+0

我希望基於最終用戶的系統,與你編譯它VB6的不是版本的語言環境這一變化。您是否嘗試在語言環境設置爲(英語的各種選項之一)的系統上運行程序? –

+0

我在區域選項中使用語言=英語進行了測試,但它是相同的問題。 –

+0

然後嘗試用英文VB6編譯? – wqw

回答

1

InputBox()功能在VB6運行時DLL中實現,因此受到其本地化(以及錯誤消息文本)的影響。你應該確保你從Service pack 6 runtime package發佈官方(語言中立)msvbvm60.dll

+0

+1從內存中,VB6運行時還會查找一些單獨的資源DLL,將翻譯轉換爲其他語言。如果它們存在(例如,通過另一個軟件包安裝到Windows系統中),則可能會導致運行時本地化爲另一種語言。 AFAICR有一篇關於這方面的知識庫文章,但現在沒時間去挖掘它 – MarkJ

+0

@MarkJ:我認爲只有當前語言環境設置爲可用的語言環境時才這樣做? OP說它是英文的。 – Deanna

+0

如果您使用VB6的本地化版本進行編譯,也可能會發生這種情況,請參閱我的(新)答案。這次我有便利的筆記:) – MarkJ

1

如果EXE是使用VB6的本地化版本構建的,則會發生這種情況。

如果在編譯的Visual Basic,應用程序的.exe,.dll文件的一個給定的語言版本 任何本地化的應用程序,並.ocx文件仍將 調用對應 的語言運行時資源編譯器。

有一些可能的解決方法在Microsoft KB article 236404