Что эквивалентно в .NET для ChrToOemA из VB6? - PullRequest
1 голос
/ 27 января 2010

Я переношу приложение из VB6 в .NET, а в VB6 у меня есть вызов этого метода: CharToOemA. Я не понимаю, что он делает и как я могу воспроизвести эту функцию. Строка в VB6 выглядит следующим образом: Вызовите CharToOemA (Text, Text), где Text - строка.

Есть ли эквивалент в .NET для CharToOemA из VB6? Если нет, как я могу реализовать это в .NET?

Ответы [ 3 ]

1 голос
/ 27 января 2010

CharToOem - это вызов Windows API, а не собственная часть VB6. Я предполагаю, что VB6 использует его для преобразования нативной строки VB6 в OEM строку. OEM - это набор символов, обычно используемый консольными программами.

Я не знаю почему ваш код VB6 хочет создать строку OEM. Это было бы первое, что я хотел бы исследовать - чего пытается достичь VB6? Может быть совершенно другой способ достижения цели в .Net.

Возможно, вы сможете заменить CharToOem на .Net Convert , хотя вам, возможно, придется точно указать, какой OEM-набор символов вы хотите использовать (OEM United States, OEM Multilingual Latin I ...) .

0 голосов
/ 27 января 2010

В зависимости от того, чего вы пытаетесь достичь, вам, возможно, не придется вообще его использовать. Строки в .NET всегда в кодировке Unicode.

0 голосов
/ 27 января 2010

Посмотрите на класс Кодировка . Он определяет несколько различных кодировок символов (например, UTF-8 или ASCII ) и может использоваться для преобразования между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...