ATL(Com类)使用心得
lis2012
这个作者很懒,什么都没留下…
展开
-
Atl(COM)编程如何在idl文件中使用宏定义(如#ifndefine XXX)
使用Atl进行Arcgis engine二次开发中经常会涉及到多个版本的(9.3、10.0、10.1......)develop kit,在接口声明的时候一般会把具体的接口转换成IUnknow*或者IDispatch*接口对象,而这两个对象是com通用的接口,不需要我们再自己引入:importlib("stdole2.tlb");但是如果这样操作的话就可能导致不能形象的表达出我们实际传递的对象类型原创 2014-12-11 15:18:29 · 1975 阅读 · 0 评论 -
VC++中使用智能指针,visual assist 不能智能提示其内部方法,字段等的解决方法
最近在VS2008中使用VC++对Arcgis Engine进行二次开发,使用一段时间后会发现对于部分智能指针,不能智能的提示其中包含的属性、方法等,最明显的一点就是声明的智能指针变量没有被按照变量的颜色显示(默认应该是蓝色,现在只是黑色显示),究其原因是visual assist解析当前工程产生的缓存越来越大(我个人认为其内部使用了增量式解析,其中存在以前的解析记录,导致后续不在解析此接口,最终原创 2014-12-27 14:33:11 · 2699 阅读 · 0 评论