vc中类名如何转换为字符串 各位高手。在MFC程序中,如何才能以CString字符串得到一个类的名称。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这哪跟那呢?mfc中的类,可以通过CRuntimeClass::m_lpszClassName 获取类名CMfcClass MfcClass;CString strClsName;strClsName = MfcClass.GetRuntimeClass()->m_lpszClassName 看下这个,MSDN上面的:#include <iostream>#include <typeinfo.h>class Base {public: virtual void vvfunc() {}};class Derived : public Base {};using namespace std;int main(){ Derived* pd = new Derived; Base* pb = pd; cout << typeid( pb ).name() << endl; //prints "class Base *" cout << typeid( *pb ).name() << endl; //prints "class Derived" cout << typeid( pd ).name() << endl; //prints "class Derived *" cout << typeid( *pd ).name() << endl; //prints "class Derived" delete pd;} 使用 CRuntimeClass获取的class必须是从 CObject继承的,而且有DECLEAR_DYNAMIC,或DECLEAR_DYNACREATE ,或DECLEAR_SERIELIZE宏.借宝地宣传宣传我的网站从东京看富士山http://www.nunew.com 但是CRuntimeClass 有一个好处,就是能存储和读取class, typeid( pb ).name()是纯粹的c++,需要额外开发才能满足很多商业上的功能. 求分享:谁写过重叠io(非完成端口)+线程池 Xquery中如何求总和 全局Hook 制作电脑控制软件的疑问 当用户以普通用户的身份登录Windows时,怎么让自己的程序以administrator的权限运行 关于ftp协议的一个问题, 100分, 高手请进! 哪位高人帮帮忙,我有些本地文件、文件夹,想把他们加密起来,只我的程序能使用。请问如何实现?最好能有类似的代码例子。 peekmessage的用处有多大啊 如何让一个对话框自生自灭?? 如何不建立窗口而接受DDE消息? DAO数据库的程序在别的机器上无法运行? 钩子问题 音量调节函数调用接口的问题
这哪跟那呢?mfc中的类,可以通过CRuntimeClass::m_lpszClassName 获取类名
CMfcClass MfcClass;
CString strClsName;
strClsName = MfcClass.GetRuntimeClass()->m_lpszClassName
#include <iostream>
#include <typeinfo.h>class Base {
public:
virtual void vvfunc() {}
};class Derived : public Base {};using namespace std;
int main()
{
Derived* pd = new Derived;
Base* pb = pd;
cout << typeid( pb ).name() << endl; //prints "class Base *"
cout << typeid( *pb ).name() << endl; //prints "class Derived"
cout << typeid( pd ).name() << endl; //prints "class Derived *"
cout << typeid( *pd ).name() << endl; //prints "class Derived"
delete pd;
}