描述:
我刚刚学习 ATL没有多久,现在看相关的atl代码?
有个疑惑,(就是不知道这段代码是干啥用的,没有他我的功能能正常实现吗?)在google上 搜索了很久没有得到答案,向各位高手请教 !
我看到的一个关于 atl例子的代码中有如下代码,可是我用向导生成的代码却没有这一段
CComModule _Module;
BEGIN_OBJECT_MAP(AtlObjectMap)
OBJECT_ENTRY(CLSID_MyVirtualFolder, CMyVirtualFolder)
OBJECT_ENTRY(CLSID_NSFShellView, CNSFShellView)
END_OBJECT_MAP()
我不清楚,为啥要把这一段代码
BEGIN_OBJECT_MAP(AtlObjectMap)
OBJECT_ENTRY(CLSID_MyVirtualFolder, CMyVirtualFolder)
OBJECT_ENTRY(CLSID_NSFShellView, CNSFShellView)
END_OBJECT_MAP()
添加到这里 ,
想到生成的代码我没有找到这个宏定义,所以请教各位。
解决方案1:
添加ATL simple object等,然后帮你生成...也可以自己手动添加到你的对应生成的类的h文件中 解决方案2:
BEGIN_OBJECT_MAP
END_OBJECT_MAP
还是有的,这个编译器会帮你自动添加,通过这个宏,添加你的接口信息等
添加对象的时候有一个属性化的选项
别选这个,然后生成对象看看.