是不是外部调用的网页脚本有问题?
要不,在接口中,首先将outstr指针清空一下!

解决方案 »

  1.   

    你不把 func1 的实现贴出来,别人怎么知道 
      

  2.   

    现贴出实现代码,请大家看看是什么原因。
    STDMETHODIMP Cabc::func1(BSTR instr, BSTR* outstr)
    {
    LPSTR outdata;
    LPSTR psz;
    wchar_t* pwsz=(wchar_t *)malloc( sizeof( wchar_t )); USES_CONVERSION;
    psz=(LPSTR)OLE2T(instr);
    outdata=Decrypt1(psz);
    SysFreeString(*outstr);
    if (outdata!=NULL) {
    mbstowcs(pwsz, outdata, 12);
    *outstr=SysAllocString(pwsz);
    }
    else
    *outstr=SysAllocString(NULL);
    SysFreeString(instr);
    SysFreeString(*outstr);
    // free(pwsz);  
    return S_OK;
    }Decrypt1函数代码:
    char sResult[12];char *Decrypt1(char *mStr)
    {
    ...//这部分是对字符串的处理过程,并放入sResult中,我已经单独试过该模块,是没有问题的。
    return sResult[12];
    }
      

  3.   

    God!
    这个不算复杂的问题难道没人知道??