佚名通过本文主要向大家介绍了请问u盘怎么格式化,请问电算化岗位有哪些,创建excel实例出错,oracle创建实例,oracle创建数据库实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 我创建了一个简单的ATL object和一个ATL Class,请问该怎样实例化它们?
描述:
解决方案1:
描述:
我用向导分别创建了一个ATL object CAtlObj和一个ATL Class CAtlCls,可当我实例化它们时总是编译出错,说它们是abstract class。请问我该如何实例化它们呢?
当我用CComPtr<CAtlObj> pObj 或 CComPtr<CAtlCls> pCls时,虽然编译没错,但执行时这两个变量始终被赋为NULL,那位大哥有办法帮我实例化它们?
谢谢^^! 小弟一定给分!!!
解决方案1:
CComPtr<IAtlCls>pFormatter;
hr = pFormatter.CoCreateInstance (__uuidof(CAtlCls));
if(FAILED(hr)) return -1;
不需要加*
这里IAtlCls是对应的指针
CComPtr<CAtlObj *> pObj
或
CComPtr<CAtlCls *> pCls
抽象基类,必须继承,并且实现Virtual函数后才能实例化。
你实例化它们是在什么地方?是在当前工程里,还是生成ocx后在客户程序里?