VC中有没有得到一个变量的数据类型的宏?

解决方案 »

  1.   

    如果是VARIANT,可以通过它的VT得到当前类型。
    如果是类类型,可以试试使用typeid 来获取类型信息。
      

  2.   

    也可以使用dynamic_cast来判断是否对象可以转换为目标类型。也是一个办法。
      

  3.   

    http://topic.csdn.net/u/20070111/12/40027ee0-1cc9-4d8b-99f4-d49d36df1623.html
      

  4.   

    #include <typeinfo.h> typeid(int) == typeid(int&); // evaluates to true
      

  5.   


    参考MSDN的例子
    typeid
    dynamic_cast
    AfxDynamicDownCast
    VARIANT
      

  6.   

    typeid 最广:
    关于typeid和RTTI的问答 :http://blog.vckbase.com/bruceteen/archive/2004/09/13/811.aspx