各位vc高手:
小弟有一个问题:最近做一个项目,准备将类名写入文件。然后,从文件中读取类名,根据类名想动态生成该对象,不知道vc是否提供一个对象的方法可以这样生成该对象?各位高手请指教!!
小弟有一个问题:最近做一个项目,准备将类名写入文件。然后,从文件中读取类名,根据类名想动态生成该对象,不知道vc是否提供一个对象的方法可以这样生成该对象?各位高手请指教!!
解决方案 »
- 怎么正确结束监听线程?
- [关于webbrowser,好难啊~]高手请进[100分]
- ?使用IXMLDomDocument时报错“System cannot locate the object specified”为何?谢谢。
- 请教个问题,给别人写的ADO连接数据库的程序,他使用一段时间后出现Error#3081的错误!
- 如何在基于对话框的程序中添加自己的加速键?
- 以前的小孩子都叫我哥哥,现在被人叫做叔叔,不爽
- 纸牌游戏中54张牌的图片是如何做的,哪有下载?
- 怎样知道对方断开了连接?
- 在dll制作的服务里面loadlibrary调了其他dll文件
- 为何Release版不能写文本文件?
- 请问有没有http编程的具体例子,请高手帮忙一下,急!!在线等!!!!!!!!
- 关于堆内存释放(free)的问题
class Creator
{
public:
CBase* Create(char* strClass);
};strClass 是你的类名. Create 接口可以这么写:
{
if(strcmp(strClass, "CAbc") == 0)
{
return (new CAbc);
}
else if... // 其他的类
}
}程序初始化的时候创建Creator对象 (singleton, 程序中唯一), 当需要动态创建某个对象的时候, 调用 m_Creator.Create(strClassName); 返回一个创建的对象指针.
这样的方法还只是最初的一个frame
如果能用上CRuntimeClass那就可以在不修改原有代码基础上直接Create
DECLARE_DYNCREATE就是负责做这个事的
你完全可以借鉴一下MFC的机制
都是有源代码的,复制过来就OK了