delphi7寫的程式(dll+外殼程式),在win10系統上,眼看著軟體自己回應變慢變慢,最后界面無法操作,軟體標題欄上的關閉按鈕都失效。。。。。但是電腦其他軟體正常,行程可以結束這個程式的任務 。沒有出現任何錯誤提示。一天出現幾次,完全沒有頭緒如何解決,請問有人碰到相同的問題并知道如何解決嗎?或者提供下自己的見解,萬分感激。
uj5u.com熱心網友回復:
軟體在其中2個客戶點出現這個問題,是實時與硬體互動通信的,現在卡死問題非常緊急。uj5u.com熱心網友回復:
應該是卡在通信的等待狀態上了,解決的辦法,最根本的是修改你的業務邏輯,簡單的方法,放一個Indy中的TIdAntiFreeze在你的主表單上uj5u.com熱心網友回復:
好的,我試試看,謝謝您的第一時間回復。uj5u.com熱心網友回復:
這個是一個老的程式,通信的方式有網路和串口,網路控制元件使用的是以前老的tclientsocket,雖然里面也有id控制元件,但只是create,只有在特殊情況下才啟用。所以應該不是id控制元件引起的問題。uj5u.com熱心網友回復:
兩個點是兩種通信,但是都出現這個問題。uj5u.com熱心網友回復:
原來運行如果是正常,說明跟環境關系比較大,程式以管理員身份運行或者設定程式兼容模式運行試下?uj5u.com熱心網友回復:
確定是通信卡死的話可以把通信程序放到執行緒去處理uj5u.com熱心網友回復:
軟體一直是以管理員模式運行另外有什么辦法可以檢測軟體發生了什么錯誤?我在軟體中寫運行內容,卡死后就沒存下來
uj5u.com熱心網友回復:
個人認為通信是異步的,不會引起卡死。覺得是不是外殼呼叫dll,dll訊息機制無回應了。|轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/24159.html
標籤:VCL組件開發及應用
下一篇:各位大神,小白求交
