从VB6开始,.NET for ChrToOemA的等价物是什么?

时间:2010-01-27 13:08:36

标签: .net vb6

我正在将应用程序从VB6迁移到.NET,而在VB6中我调用了这个方法:CharToOemA。我不明白它的作用以及我如何重现这个功能。 VB6中的这行是这样的:调用CharToOemA(Text,Text),其中Text是一个字符串。

.NET中是否有来自VB6的CharToOemA的等价物?如果没有,我怎么能在.NET中实现这个?

3 个答案:

答案 0 :(得分:1)

CharToOem是一个Windows API调用,而不是VB6的本机部分。我猜测VB6正在使用它将原生VB6字符串转换为OEM字符串。 OEM是控制台程序通常使用的字符集。

我不知道为什么您的VB6代码想要创建OEM字符串。这将是我要调查的第一件事 - VB6试图实现什么?在.Net中实现目标的方式可能完全不同。

您可以使用.Net Convert替换CharToOem,但您可能必须准确指定要使用的OEM字符集(OEM美国,OEM多语言拉丁语I ...)。 / p>

答案 1 :(得分:0)

查看Encoding课程。它定义了几种不同的字符编码(例如UTF-8ASCII),并可用于它们之间的Convert

答案 2 :(得分:0)

根据您要实现的目标,您可能根本不必使用它。 Strings in .NET始终采用Unicode编码。