.net Winform程序调用delphi编写的dll出错,求救!!

kiss727 2015-05-28 05:58:46
winform调用delphi的dll,delphi里面的代码是连接远程服务器,发送过来数据,并在dll里处理接收。我在.net用委托调用delphi的接口方法,获取到了delphi传过来的实时数据,但是在获取到6分钟的时候就不获取了,连接都正常,也不报错,找不到原因,求高手解决!!

Winform代码:


.net声明调用dll:

处理回来数据的方法,目前什么都不做:

delphi接口代码:

入口:

触发事件调用的方法:

处理数据方法:

声明的委托:




现在已经将delphi的代码封装成dll,但是.net调用一会就不取数据了,任何错误也不报,try catch也抓不到数据。
感觉在.net声明调用dll哪块有问题。 因为在delphi里处理doRealGPS方法时,在delphi做了try except,前6分钟都会打出 end,即成功,但是一会就打出 expect,感觉在回调时出错,但是没有传任何结构体,所以感觉在.net声明错误,但是不知道错哪了。。。我是用debugview打印结果的。出错会打印出expect。测试了很久,6分钟左右就会报错。
求大神帮忙解决下!!
...全文
621 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
orxor 2015-06-02
  • 打赏
  • 举报
回复
错误应该在DLL里
kiss727 2015-06-02
  • 打赏
  • 举报
回复
数据源没有问题,因为不止是6分钟。随时都有可能出错。。有时候一小时,有时候几分钟
引用 1 楼 bdmh 的回复:
感觉还是先确认数据源有没有问题,是不是第6分钟的数据错误,导致dll中就错了,所以发不出来
zoucp 2015-05-29
  • 打赏
  • 举报
回复
我觉得首先测试连接,不取数据;然后,取少量数据,逐步增大数据块量;感觉像是数据量引发的内存出错
bdmh 2015-05-29
  • 打赏
  • 举报
回复
感觉还是先确认数据源有没有问题,是不是第6分钟的数据错误,导致dll中就错了,所以发不出来

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧