gpf 错误 (pb8)
我的一个窗口中有两个datastore实例变量用来检索数据,分别与窗口中的两个dw 共享数据。datastore 检索完成后执行了rowsmove 操作。在窗口的timer事件中执行了rowsdiscards 操作和rowsmove 操作。
问题如下:每次打开窗口后作任何操作关闭时有很大的可能性报 gpf 错误(802),如果上次关闭报gpf错误,则再次打开该窗口就一定会出现gpf 错误(窗口打不开)。
我升级到803 , pb9 问题依旧。
同样类型的一个窗口(其中只用了一个datastore 和一个dw 共享数据 )就没有问题。且脚本基本一样。
问题到底在哪?
附脚本:
// open event
ids_flux = create datastore
ids_flux.dataobject = 'd_interface_flux'
ids_flux.SetTransObject(gtrans_config)
ids_flux.ShareData(dw_1)
ids_performance = Create datastore
ids_performance.DataObject = 'd_interface_state'
ids_performance.SetTransObject(gtrans_config)
ids_performance.ShareData(dw_2)
//close event
Timer(0)
If ib_inTimer then
Sleep(0.5)
End if
dw_1.ShareDataOff()
dw_2.ShareDataOff()
destroy ids_flux
destroy ids_performance
// cb_retrieve
ids_flux.Retrieve(ll_StartTime , ll_EndTime , ll_DwordIp , ll_ifIndex)
ids_performance.Retrieve(ll_StartTime , ll_EndTime , ll_DwordIp , ll_ifIndex)