在ie中调用activex中的接口从ie传递int参数给activex中的方法没问题但是如果想从activex中传递字符串类型给ie,给怎么实现我用的是atl,向导可以自动生成接口的但是接口提供的参数类型中,只有char,char*,bstr, *bstrjs中给出的参数类型是var,调用的时候报错

解决方案 »

  1.   

    但是如果想从activex中传递字符串类型给ie,给怎么实现
    BSTR
      

  2.   

    最好用事件
    如果是方法,可以把最后一个参数设置成[out, retral]?
      

  3.   

    那么,请问在ie中调用的时候,参数应该设为什么类型?js中貌似就var类型,可以么
      

  4.   

    首先在类视图中找到iXXX(类名),右键添加方法,参数类型为[out,retval]STDMETHODIMP CIEInfo::GetHostID_1(BSTR* host_id){     // TODO: 在此添加实现代码     *host_id = _bstr_t("This is a test");     return S_OK;}接着在js中调用的时候,var string = VNCServer.GetHostID_1(),直接调用就可以了,不需要输入参数,返回值就是想要的字符串搞定。