Marshal.StringToBSTR也是一样的,中文还是不行编码我也尝试过很多了,比如System.Text.Encoding.GetEncoding("gb2312").GetBytes(str)

解决方案 »

  1.   

    你是输入参数,还是输出参数,我试过VARIANT 类型参数,.net 会给你自动封装好,显示错误是在什么地方看到的,请说详细
      

  2.   

    输入参数,输入一串字符串,会在ocx中显示这种字符串,利用以上那些方法,中文显示出来是乱码,比如“中”显示为“-N”当我将该ocx引入工程时,.net自动将VARIANT类型封装为object 
      

  3.   

    Delhpi 的 数据类型 和 .Net 当中的数据类型之间的转换有一定差距的
    有些数据之间的转换到现在还没有好的解决方案
    比如 String类型楼主,搜索一下数据转换,会得到一些解决方案,但是都不太完善,尽量用吧