CMapXFeature mft; mft = mlyr.GetFeatureByID(m_lHTID); // 通过ID得到图元mft.GetPoint().Set(dx, dy); // 为图元设置新的坐标位置
mft.Update(); // 使图元新的位置生效// 注:mlyr 为CMapXLayer类型。m_lHTID为long类型。dx,dy为double类型我用VC封装了MAPX5,生成一个OCX“myEnMap.ocx"。
上面的代码是这个myEnMap.ocx源码中一个片段。 用VB和VC分别对myEnMap.ocx进行测试后,发现:
1 这段代码在VB中表现正确(内存没有异常)。
2 在VC的测试程序中执行到mft.Update()时出现内存异常--内存不断增长(update后分配的内存不能释放)。如果注释掉mft.Update()则程序运行正确(内存没有异常)。 这是为什么呢?请大家帮帮我
mft.Update(); // 使图元新的位置生效// 注:mlyr 为CMapXLayer类型。m_lHTID为long类型。dx,dy为double类型我用VC封装了MAPX5,生成一个OCX“myEnMap.ocx"。
上面的代码是这个myEnMap.ocx源码中一个片段。 用VB和VC分别对myEnMap.ocx进行测试后,发现:
1 这段代码在VB中表现正确(内存没有异常)。
2 在VC的测试程序中执行到mft.Update()时出现内存异常--内存不断增长(update后分配的内存不能释放)。如果注释掉mft.Update()则程序运行正确(内存没有异常)。 这是为什么呢?请大家帮帮我
解决方案 »
- 服务端收不到信息,这是怎么回事啊.快崩溃了
- 请问在VC中如何在菜单项前打勾?
- 碰到一个很奇怪的问题,请帮帮忙
- 询问ACCESS中存储的是时间数据的查询
- 一个简单但是很有深度的问题
- 怎样屏蔽键盘上的左右两个"Win"键?
- 菜鸟问题,CDailog 上放一控件 RichEdit ,加成员变量,为什么CDailog.doModel 失败,无法显示CDailog
- 为何我在Rebar上添加的控件总是Disabled(呈现灰色)?
- 请问哪里有WORD2000格式 的中文版?
- 如何获取当前选中的字符,如翻译软件的划词翻译功能
- [求助]想学习COM/Automation/ATL/ActiveX,请教看哪些书?按什么进度?
- 有时候怎么释放不了
谢谢。-------------------------------------------------------
to ToperRay
操作系统的优化处理? 那为什么VB中正常?再请问一下VB和VC的内存管理机制是什么,一样吗?-------------------------------------------------------
to jameshooo
Update是Mapx的一个方法。用更新地图元素,比如地图中的一个辆车从位置A移动到位置B时,就要用到这个Update