24小时热门版块排行榜    

查看: 1234  |  回复: 7

zzahkj

木虫 (著名写手)


[交流] .net+ArcEngine“尝试读取或写入受保护的内存”错误该如何处理

我对于.net与ArcEngine都不大懂,我这几天已经遇到过两次这样的错误了,第一次是我在做版面视图添加网格时,有的网格没有任何问题,但有的网格在添加时就会出现“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”的错误,我的代码如下
CODE:
Public Sub MapGrid()
Dim pActiveView As IActiveView
Dim pGraphicsContainer As IGraphicsContainer
Dim pMapFrame As IMapFrame
Dim pMap As IMap
pActiveView = Me.AxPageLayoutControl1.PageLayout
pMap = pActiveView.FocusMap
pGraphicsContainer = pActiveView
pMapFrame = pGraphicsContainer.FindFrame(pMap)
Dim pStyleSelector As IStyleSelector
pStyleSelector = New MapGridSelector
Dim m_bOK As Boolean
m_bOK = pStyleSelector.DoModal(Me.AxPageLayoutControl1.hWnd)
If Not m_bOK Then Exit Sub
Dim pMapGrid As IMapGrid
pMapGrid = pStyleSelector.GetStyle(0)
Dim pMapGrids As IMapGrids
pMapGrids = pMapFrame
pMapGrids.ClearMapGrids()
If Not pMapGrid Is Nothing Then
pMapGrids.AddMapGrid(pMapGrid)
End If
Me.AxPageLayoutControl1.Refresh(esriViewDrawPhase.esriViewBackground, Nothing, Nothing)
End Sub

第二次是做ArcScene动画轨迹回放,不知道为什么当作为一个独立的程序运行时一点问题都没有,但是嵌入到其他程序作为其他程序的一个模块,运行就会出现“ 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。” 的错误
CODE:
Dim ptracks As ESRI.ArcGIS.Analyst3D.IAnimationTracks
ptracks = AxSceneControl1.Scene
ptracks.AddTrack(Playtr1)
Dim i As Integer
For i = 0 To 3000
ptracks.ApplyTracks(AxSceneControl1.Scene.SceneGraph.ActiveViewer, i, 3000)
AxSceneControl1.Scene.SceneGraph.RefreshViewers()
Next

本人实在很菜,刚刚接触VB.net和ArcEngine,好多问题还没有搞明白,当遇到这样的问题就没辙了,遇到这样的问题,具体该怎么解决,从哪地方入手,从哪地方纠错,太理论的东西我不懂,希望讲解详细点,谢谢!
回复此楼

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zzahkj(金币+1):谢谢参与
不懂帮顶
3楼2011-06-22 12:33:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiangling1

金虫 (正式写手)



zzahkj(金币+1):谢谢参与
ptracks.AddTrack(Playtr1)
我感觉这有点问题,你跟踪代码,到这儿看一下Playtr1,检查类型对的没有,强制转换
6楼2011-06-22 17:12:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yanggis

木虫 (著名写手)



zzahkj(金币+1):谢谢参与
你要么上传你的源程序,要么标记出来是哪行报的错。
光粘贴这点代码,又不能调试怎么能看得出问题啊?
7楼2011-06-23 19:15:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
2011-06-22 12:30   回复  
zzahkj(金币+1):谢谢参与
2011-06-22 12:36   回复  
zzahkj(金币+1):谢谢参与
zyxme5楼
2011-06-22 12:39   回复  
zzahkj(金币+1):谢谢参与
祝福
心不变8楼
2016-01-03 21:35   回复  
zzahkj(金币+1): 谢谢参与
.. 发自小木虫Android客户端
相关版块跳转 我要订阅楼主 zzahkj 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见