2016-09-16 59 views
0

在文檔Support Statement for Visual Basic 6.0 on Windows...它指出:什麼是VB6本地化支持二進制文件?

本地化支持二進制

以下二進制文件是支持在Windows的本地化版本上運行的Visual Basic 6.0 應用操作 系統必要。它們受支持,但不在Windows中發貨。這些文件 需要隨您的應用程序設置一起發貨。

例如,mfc42jpn.dll需要日本,mfc42ita.dll意大利等

但是做這些本地化文件實際上呢?爲什麼他們需要被包括在內?

我們一直在國際上運輸軟件多年,但沒有包含這些文件,而且AFAIK也沒有人因此而出現任何問題。

+0

查看相關的問題http://stackoverflow.com/questions/39518024/where-to-get-vb6-localization-support-binaries關於實際獲得這些二進制文件的位置。 – DaveInCaz

+1

我沒有時間檢查,但AFAICR包含翻譯。因此,如果您運送日文文件,日文用戶將會在VB6運行時看到日文文本。例如,如果你將'True'隱式轉換爲一個字符串,它將是日文的「真」,而不是英文。如果您沒有發送日文文件(如果該文件尚未安裝在用戶的PC上),則會顯示英文「True」。所以這取決於你的代碼是否有所作爲。事實上,如果您發佈文件,它甚至可能會出現錯誤:當舊版代碼從布爾值生成SQL字符串時,我已經看到了這一點。 – MarkJ

回答

2

這些附屬DLL包含各種語言的字符串資源,用於它們對應的OCX和DLL。大多數情況下,這些都是異常描述文本值或其他文本值,這取決於所涉及的控制。我想他們也可能包含幫助字符串值,例如在設計時在IDE的對象瀏覽器中顯示。

據我所知,隱和布爾值的舊式轉換(例如Str$())總是使用美國英語(在不變語言環境),但適當的顯式轉換操作(例如CStr())將使用OLE轉換與當前會話的語言環境。這些衛星DLL不在那裏。也可以直接調用OLE格式化函數,傳遞特定的LCID。