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分鐘左右就會報錯。
求大神幫忙解決下!!
uj5u.com熱心網友回復:
感徑訓是先確認資料源有沒有問題,是不是第6分鐘的資料錯誤,導致dll中就錯了,所以發不出來uj5u.com熱心網友回復:
我覺得首先測驗連接,不取資料;然后,取少量資料,逐步增大資料塊量;感覺像是資料量引發的記憶體出錯uj5u.com熱心網友回復:
錯誤應該在DLL里uj5u.com熱心網友回復:
資料源沒有問題,因為不止是6分鐘。隨時都有可能出錯。。有時候一小時,有時候幾分鐘轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/84789.html
標籤:網絡通信/分布式開發
下一篇:播放amr格式音頻檔案
