用COleVariant包装类,或者_variant_t

解决方案 »

  1.   

    对,或者直接使用variant,要用到varintinit(),variantclear(),.....
      

  2.   

    楼上不是说过了吗?“COleVariant"或者_variant_t,非常方便的。
      

  3.   

    _variant_t是编译器相关的,最好用COleVariant,或者用ookaiii的方法.
      

  4.   

    区别:
    COleVariant是ATL提供的包装类。
    _variant_t 是VC提供的公共包装类。
    “_variant_t是编译器相关的”,难道COleVarint编译器没关系吗?,它能在BCB编译吗?
    有时可以直接使用API,VariantInit,VariantChangeType....等,VariantClear()不常用。
      

  5.   

    同意lwg7603(lwg7603),用ColeVariant更不会把概念搞混,特别是初学
      

  6.   

    COleVariant v;
    v = (long)2; //操作符可以参照 MSDN
    如现在存在一个 MSFlexGrid 控件
    CMSFlexGrid *msFG = (CMSFlexGrid*)GetDlgItem(IDC_FLEXGRID);
    msFG->AddItem("字符串",v);
    这里的v参数在VB中调用时为long型