2010-01-27 60 views
1

我正在將應用程序從VB6遷移到.NET和VB6我有一個調用此方法:CharToOemA。我不明白它的功能以及如何重現此功能。 VB6中的行如下所示:調用CharToOemA(Text,Text),其中Text是一個字符串。VB6中的ChrToOemA的.NET等價物是什麼?

在.NET中有沒有相當於從VB6的CharToOemA?如果沒有我怎麼能在.NET中實現這個?

回答

0

根據您試圖達到的目標,您可能根本無需使用它。 Strings in .NET始終採用Unicode編碼。

1

CharToOem是一個Windows API調用,而不是VB6的本地部分。我猜VB6正在使用它將原生VB6字符串轉換爲OEM字符串。 OEM是控制檯程序通常使用的字符集。

我不知道爲什麼你的VB6代碼想要創建一個OEM字符串。那將是我要調查的第一件事情 - VB6試圖實現什麼?在.Net中實現目標可能有完全不同的方式。

雖然您可能需要明確指定要使用的OEM字符集(OEM美國,OEM多語言拉丁語I ...),但也許可以用.Net Convert替換CharToOem。

相關問題