delphi開發的客戶端主程式,呼叫了一個dll【帶form的】,dll里啟了一個執行緒,然后開啟客戶端里另一個dll【帶form的】,然后再切回啟了執行緒的dll,就報錯了,報錯內容如下:
Project mainform.exe raised exception class EAccessViolation with message 'Access violation at address 4013D258 in module 'vcl60.bpl'. Read of address 00000004'. Process stopped. Use Step or Run to continue.
uj5u.com熱心網友回復:
望大神們指導uj5u.com熱心網友回復:
有木有人幫忙呀uj5u.com熱心網友回復:
原因太復雜,樓主自己查uj5u.com熱心網友回復:
VCL 本身不支持多執行緒,你在執行緒里不可以直接操作 VCL 物件的屬性,需要用SendMessage之類的方法來傳遞uj5u.com熱心網友回復:
執行緒與DLL是兩個概念,如何切換?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/77509.html
上一篇:Exception子類繼承的問題
