Visual Basic 6.0 使用者可用的當地語系化和全球化
更新:2007 年 11 月
Visual Basic 6.0 和 Visual Basic 2008 都可提供可國際性使用之應用程式的支援,但是將應用程式當地語系化和全球化的概念與使用的技術卻有不同。
概念上的差異
當地語系化資源
在 Visual Basic 6.0 中,國際版應用程式的建立是透過將所有可當地語系化的資訊 (例如字串) 放入各個語言的個別資源檔 (.res) 中。在執行階段可以透過呼叫 LoadResString、LoadResPicture 和 LoadResData 函式,從資源檔載入地區設定特性 (Locale-Specific) 資源。
在 Visual Basic 2008 中,應用程式的國際版本則是藉由在設計階段變更表單的 Language 屬性來建立的。對於每個選取的地區設定,會自動建立獨立的資源檔 (.resx)。您不再需要從程式碼明確載入資源,而會根據使用者的地區設定來自動載入資源。如需詳細資訊,請參閱全球化 Windows Form。
編輯資源
在 Visual Basic 6.0 中,資源檔可以使用資源編輯器增益集或 Visual C++ 資源編輯器加以編輯。
在 Visual Basic 2008 中,[資源編輯器] 是內建於 IDE 中,屬於 [專案設計工具] 的一部分。如需詳細資訊,請參閱管理應用程式資源。
Unicode
在 Visual Basic 6.0 中,字串在內部是以 Unicode 字元表示,但使用 Windows 字碼頁 (Code Page) 來顯示。在 ANSI 和 DBCS 字碼頁之間轉換需要 StrConv 函式,以及二進位和 Unicode 版本的字串處理函式 (例如 ChrB 和 ChrW)。
在 Visual Basic 2008 中,表單完整支援 Unicode,不再需要字碼頁之間的轉換。如需詳細資訊,請參閱編碼方式和 Windows Form 全球化。
日期和貨幣格式化
在 Visual Basic 6.0 中,程式碼中的日期和貨幣的格式化需要考量其他特殊重點;以文字輸入的值在當地語系化應用程式中轉換為日期或貨幣時,可能無法正確解譯。
在 Visual Basic 2008 中,則會根據使用者的文化特性來自動格式化日期和貨幣。必要時,您可以透過 System.Globalization 命名空間中的函式覆寫設定值。如需詳細資訊,請參閱全域 Windows Form 和 Web Form 的文化特性特定類別。
請參閱
工作
HOW TO:在 Visual Basic 中擷取當地語系化資源