[WinForm]ContextSwitchDeadlock

  • 6395
  • 0

摘要:[WinForm]ContextSwitchDeadlock

起因:

訊息裡很明顯就有提到COM元件的問題,
的確我的程式裡有用到COM元件去對應名稱回來,
找了一下,找到官方的的說明
ContextSwitchDeadlock
這個訊息是我在debug mode才會出現的訊息
一般用exe去跑並不會丟出這個exception,只是會要等很久
 

遵循有關 STA 訊息提取的 COM 規則。=>看無,我對COM不熟
下面有一段是把contextSwitchDeadlock 關閉
就在設定裡找到


這樣可以暫時解決問題,不過COM元件的問題還是要去看。。。
 

後記:

個人建議,盡量不要不同世代的東西交叉混用,尤其像我這種不是很懂各種底層的菜鳥
這樣混用只是找自己麻煩,
所以之後應該要著手把那顆COM元件抓出來改寫成.Net版