我在接口里面定义了一个参数b,但是找不到string数据类型。我使用了BSTR这种类型,但是在代码中编程widestring类型。我在函数里面定义了一个string 类型的变量a,但是当我把b赋给a的时候(a:=b;),出现错误提示‘left side cannot be assigned to ’,我该怎么办那??请各位帮忙啊!!!!!

解决方案 »

  1.   

    你的代码问题。
    使用BSTR没有问题。参数B?还是属性(property)B?如果是后者,你需要定义成可读写的属性。
      

  2.   

    OleVariant不支持String类型,用WideString类型吧
      

  3.   

    对不起,不是OleVariant不支持String类型自动化兼容类型不包括String
    有:Byte,SmallInt,Integer,Single,Douoble,Currency,TDateTime,WideString,Wo r d B o o l 、P S a f e A r r a y 、T D e c i m a l 、O l e Va r i a n t 、I U n k n o w n 和
    IDispatch 。