/* Scalars */ if (SvIOK(sv)) { V_VT(pVariant) = VT_I4; V_I4(pVariant) = (LONG)SvIV(sv); } else if (SvNOK(sv)) { V_VT(pVariant) = VT_R8; V_R8(pVariant) = SvNV(sv); } else if (SvPOK(sv)) { V_VT(pVariant) = VT_BSTR; V_BSTR(pVariant) = AllocOleStringFromSV(aTHX_ sv, cp); }