2010-01-27 66 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。

相关问题