CharToOem - это вызов Windows API, а не собственная часть VB6. Я предполагаю, что VB6 использует его для преобразования нативной строки VB6 в OEM строку. OEM - это набор символов, обычно используемый консольными программами.
Я не знаю почему ваш код VB6 хочет создать строку OEM. Это было бы первое, что я хотел бы исследовать - чего пытается достичь VB6? Может быть совершенно другой способ достижения цели в .Net.
Возможно, вы сможете заменить CharToOem на .Net Convert , хотя вам, возможно, придется точно указать, какой OEM-набор символов вы хотите использовать (OEM United States, OEM Multilingual Latin I ...) .