VARIANT这个类型怎么转int型
展开全部
long VariantToAnotherType::vartol(const _variant_t& var) //字符,short,int (有符号,无符号)都转换为long
{
long value=0;
switch (var.vt)
{
case VT_UI1: //字符
case VT_I1:
value = var.bVal;
break;
case VT_UI2: //short
case VT_I2:
value = var.iVal;
break;
case VT_I4: //int
case VT_UI4:
value = var.lVal;
break;
default:
throw _T("参数非法,只处理整数,一字节,两字节,四字节");
}
return value;
}
{
long value=0;
switch (var.vt)
{
case VT_UI1: //字符
case VT_I1:
value = var.bVal;
break;
case VT_UI2: //short
case VT_I2:
value = var.iVal;
break;
case VT_I4: //int
case VT_UI4:
value = var.lVal;
break;
default:
throw _T("参数非法,只处理整数,一字节,两字节,四字节");
}
return value;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询