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接口定义语言