在VC中如何使用VARIANT变量

用MapX写程序时,有些方法的输入参数和返回值都是VARIANT类型,在VB中用dim pv as variant就可以了,而在Vc中稍微麻烦一点,不过稍微尝试一二,就会发现不过如此了。在vc中主要用COleVariant对象定义variant变量,以下面的例子为说明:

例如:要取得pdataset中某一行某一列的属性值,pfeature,pfield分别表示行和列,要读取某一个值,该值为String类型变量。

         COleVariant vRow;

         COleVariant vCol;

         COleVariant vVal;

 

         vRow.vt = VT_DISPATCH;

         vRow.pdispVal = pfeature.m_lpDispatch;

         vRow.pdispVal->AddRef();

 

         vCol.vt = VT_DISPATCH;

         vCol.pdispVal = pfield.m_lpDispatch;

         vCol.pdispVal->AddRef();

 

         vVal = pdataset.GetValue(vRow, vCol);//COleVariant(7L));

 

         vVal.ChangeType(VT_BSTR);

        

         m_strfeaturevalue = vVal.bstrVal;

         m_edtfeaturevalue.SetWindowText(m_strfeaturevalue);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值