IDispatch

BOOL VARIANTToDouble(VARIANTARG * pVarSrc, double * pd)

{

    VARIANTARG dest;

    VARIANTINIT(&dest);

    HRESULT hr = VariantChangeType(pVarSrc, dest, 0, VT_R8);

    if (FAILED(hr))

        return FALSE;

    *pd = dest.dblval;

    return TRUE;

}

 

BSTR指向的就是wchar_t串,但是里面可以包含多个'\0'

 

SAFEARRAY含有边界信息的数组

 

IDL接口定义语言

 

 

 

你可能感兴趣的:(Dispatch)