急!求教关于C#调用OCX中文不能正常显示的问题!
我现在通过C#调用一ocx的一个方法,其中有一个参数类型定义为const VARIANT& Var
我在vc里使用VARIANT变量,设定VT_BSTR,能正常显示中英文
我在Delphi里将integer(PChar(str))传进去也能正常显示中英文
当我将该ocx引入工程时,自动封装后的该参数类型是object
我直接传递string类型时,英文能正常显示,但是中文不行;后来我尝试了BStrWrapper和Marshal.StringToHGlobalAuto,均同样问题
我还尝试将string转换成char[]和byte[],也尝试过Encoding的各种方法,但是连英文都显示乱码
请大家帮忙!
注:我现在用的是vs2005,是winform程序,该ocx是用vc6开发的