用delphi語言撰寫的一套制卡程式,在xp作業系統下可以正常運行提示制卡成功(不論是ghost的還是正常安裝的)。但是用在win7系統下,目前只檢測出三種系統可以提示成功。大部分的win7都不行,直接回傳制卡失敗,外部組件發生例外。這種情況下在代碼中添加斷點,想看看是哪一步出的錯,但是添加的斷點一個也不顯示,直接提示外部組件發生例外。
換成xp系統程式直接就可以。
想知道這種情況下是否可以通過修改程式代碼來解決。現在唯一的辦法就是換作業系統,但是這種換作業系統的辦法太盲目也很麻煩,向各位高手請教下有沒有什么更好的解決辦法,非常感謝!
uj5u.com熱心網友回復:
但是添加的斷點一個也不顯示,直接提示外部組件發生例外---------------------------------------------------------------------------------------
是沒到斷點就報錯了? 那你把斷點移到更靠前的位置試下,在專案檔案中開始打斷點.
看你描述的情況, 應該是依賴的系統檔案不存在或版本差異導致的錯誤, 但例外被吞掉了.
回傳"回傳制卡失敗"的提示是通過例外捕獲出來的 嗎, 可以在此處斷點看下
uj5u.com熱心網友回復:
您好, 非常感謝您的幫助~ 在程式的基本是開頭的位置一直添加斷點添加到程式的最后,每一個斷點都不顯示(showmessage('1')類似于這樣的)。 直接就報制卡失敗,外部組件發生例外。換成xp系統就可以正常顯示所添加的全部斷點并提示制卡成功。我這里記錄了幾種win7系統可以制卡成功的系統配置截圖


希望能通過解決代碼,改代碼程式可以解決這種直接報錯,任何斷點不顯示的情況。因為每次換系統的話,也是比較盲目和麻煩的。非常感謝~
uj5u.com熱心網友回復:
第一個截圖發錯了不好意思 怎么能洗掉掉呢
uj5u.com熱心網友回復:
‘依賴的系統檔案不存在’怎么才能判斷出依賴的系統檔案是什么檔案? 請問什么是通過例外捕獲?
uj5u.com熱心網友回復:
運行程式時,右鍵選擇以管理員方式運行,試試,如果成功。應該是UAC問題。uj5u.com熱心網友回復:
好的 感謝您的幫助 我先測驗下uj5u.com熱心網友回復:
@WYWRY請問有沒有可以通過改變代碼來彌補系統的問題, 通過改變代碼能解決這樣的報錯嗎?謝謝~
uj5u.com熱心網友回復:
ide有時會有這樣的問題,改動一下代碼再全部重編譯一遍試試。或是某些第三方控制元件重編譯下,最好編譯前把以前編譯過的DCP刪了。uj5u.com熱心網友回復:

我咋聽不懂呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98965.html
標籤:語言基礎/算法/系統設計
