我一直采用WTL编写COM组件。写过不少一些代码调用IMapControl2的FlashShape函数,没有遇到什么问题。最近写个属性浏览功能,其中又用到了IMapControl2的FlashShape函数。这次就遇到问题了。每次调用FlashShape函数闪烁其中一个图形时候,都遇到错误,程序挂掉;而闪烁其它图形却正常,没有什么问题。
调试时候,提示的错误信息如下:
AEMap.exe 中的 0x72d6afe2 处最可能的异常: 0xC0000005: 读取位置 0x02991000 时发生访问冲突
多方查找原因,反复测试,还是不清楚问题所在。无奈之下,换回过去用的MFC来编写这个组件。还是采用原来的代码,采用在MFC实现,组件却没有出现上述错误了。
真是奇怪了。
阅读(854) | 评论(0) | 转发(0) |