问题描述
winform调用delphi的dll,delphi里面的代码是连接远程服务器,发送过来数据,并在dll里处理接收。我在.net用委托调用delphi的接口方法,获取到了delphi传过来的实时数据,但是在获取到6分钟的时候就不获取了,连接都正常,也不报错,找不到原因,求高手解决!!Winform代码:.net声明调用dll:处理回来数据的方法,目前什么都不做:delphi接口代码:入口:触发事件调用的方法:处理数据方法:声明的委托:现在已经将delphi的代码封装成dll,但是.net调用一会就不取数据了,任何错误也不报,trycatch也抓不到数据。感觉在.net声明调用dll哪块有问题。因为在delphi里处理doRealGPS方法时,在delphi做了tryexcept,前6分钟都会打出end,即成功,但是一会就打出expect,感觉在回调时出错,但是没有传任何结构体,所以感觉在.net声明错误,但是不知道错哪了。。。我是用debugview打印结果的。出错会打印出expect。测试了很久,6分钟左右就会报错。求大神帮忙解决下!!
解决方案
解决方案二:
Marshal.GetLastWin32Error();看下呢。“测试了很久,6分钟左右就会报错”可能资源释放有问题,还是要显式的释放资源
时间: 2024-11-03 01:46:00