刚用MFC来写ocx控件,用于ie的调用,实现功能从某个配置文件读数据
建了一个接口函数ServerRead(VARIANT FAR* szAddress) 
在ie中怎么调用并显示啊
如果定义了var abcd;
*.ServerRead(*abcd)报错
定义var * abcd也报错
定义var abcd
*.ServerRead(abcd)提示参数类型错难道ie不能通过这种方式吗,谢谢

解决方案 »

  1.   

    var abcd = *.ServerRead();
      

  2.   

    idl (odl)接口还得 加上[out,retval]
      

  3.   

    MFC里通过automation添加函数的话,在参数类型里没有[out,retval]的选项啊
    这样的话,不能通过参数来返回值吗
      

  4.   

    建了一个接口函数ServerRead(VARIANT FAR* szAddress)  
    ===============================================
    参数类型用BSTR,比如:STDMETHODIMP CMyActive::SetParam(BSTR paramName)
    {
    // TODO: Add your implementation code here
    CString szParamValue = paramName;
    MessageBox(szParamValue);
    return S_OK;
    }调用:<SCRIPT LANGUAGE="Jscript">
       var paramValue = "Hello world";
       myActive.SetParam(paramValue);
    </SCRIPT>
      

  5.   

    。。同事说把参数中的const取消,然后classwizard就不能用了,要先定义好所有的接口函数比较方便还没测试,真是晕
      

  6.   

    输出没试过,你可以试试:STDMETHODIMP CMyActive::GetVersion(BSTR *pVal)
    {
    LPSTR   lpVersion="Version 1.0.0";
    *pVal=A2BSTR(lpVersion);
    return S_OK;
    }