atl简略对象类成员变量的初始化
atl简单对象类成员变量的初始化
用vs2010,新建atl项目,添加了atl简单对象类,这个类的成员变量m_filename需要初始化,我应该在这个类构造函数里初始化他吗?还是在别的函数里初始化?
------解决方案--------------------
要初始化就在构造里呗
用vs2010,新建atl项目,添加了atl简单对象类,这个类的成员变量m_filename需要初始化,我应该在这个类构造函数里初始化他吗?还是在别的函数里初始化?
class ATL_NO_VTABLE CShpFileOper :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CShpFileOper, &CLSID_ShpFileOper>,
public IDispatchImpl<IShpFileOper, &IID_IShpFileOper, &LIBID_ShpAndTifLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
{
public:
CShpFileOper()
{
}
DECLARE_REGISTRY_RESOURCEID(IDR_SHPFILEOPER)
BEGIN_COM_MAP(CShpFileOper)
COM_INTERFACE_ENTRY(IShpFileOper)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()
DECLARE_PROTECT_FINAL_CONSTRUCT()
HRESULT FinalConstruct()
{
return S_OK;
}
void FinalRelease()
{
}
public:
STDMETHOD(get_m_filename)(CHAR ** pVal);
STDMETHOD(put_m_filename)(CHAR * newVal);
STDMETHOD(DeleteShp)(void);
STDMETHOD(RenameShp)(CHAR * newname);
private:
CHAR *m_filename;
};
------解决方案--------------------
要初始化就在构造里呗