我正在将应用程序从VB6迁移到.NET,而在VB6中我调用了这个方法:CharToOemA。我不明白它的作用以及我如何重现这个功能。 VB6中的这行是这样的:调用CharToOemA(Text,Text),其中Text是一个字符串。
.NET中是否有来自VB6的CharToOemA的等价物?如果没有,我怎么能在.NET中实现这个?
答案 0 :(得分:1)
CharToOem是一个Windows API调用,而不是VB6的本机部分。我猜测VB6正在使用它将原生VB6字符串转换为OEM字符串。 OEM是控制台程序通常使用的字符集。
我不知道为什么您的VB6代码想要创建OEM字符串。这将是我要调查的第一件事 - VB6试图实现什么?在.Net中实现目标的方式可能完全不同。
您可以使用.Net Convert替换CharToOem,但您可能必须准确指定要使用的OEM字符集(OEM美国,OEM多语言拉丁语I ...)。 / p>
答案 1 :(得分:0)
答案 2 :(得分:0)
根据您要实现的目标,您可能根本不必使用它。 Strings in .NET始终采用Unicode编码。