在VC++中,有没有相当于VB6中TYPENAME的指令?
如果没有,可以通过什么方法实现?解释:
在VB6中,假设我想定义一个变量储存时间,但我不知道 Timer 函数返回值的类型,
于是我可以用 Debug.Print TypeName(Timer) ,得出Timer的返回值是Single类型,
我便可以
Dim aa As Single
aa = Timer

解决方案 »

  1.   

    VC里有CTime来获取时间,很简单的。不需要使用TYPENAME,如果一定要用的话,你的类型必须有CRuntimeClass支持。
      

  2.   

    “在VB6中,假设我想定义一个变量储存时间,但我不知道 Timer 函数返回值的类型,
    于是我可以用 Debug.Print TypeName(Timer) ,得出Timer的返回值是Single类型,
    我便可以
    Dim aa As Single
    aa = Timer”
    ---这只是一个假设
    又假如,在VC++中,有一个指针,类型未知,而我想读取或拷贝其内容,我是不是要先知道这个指针的类型,才能对它进行操作?
      

  3.   

    CRuntimeClass, RUNTIME_CLASS, CObject::GetRuntimeClass:CAge a(21);
    CRuntimeClass* prt = a.GetRuntimeClass();
    ASSERT( strcmp( prt->m_lpszClassName, "CAge" )  == 0 );