[問題] 關於Windows form的Thread
如題,請問一下,我現在有一個功能要實現,但是弄不出來
透過Thread再來產生Thread
ex Thread1執行fun()函數
fun(){
if (XXX)
再產生一個Thread,執行fun1();
}
這裡有extern的問題
因為全域或靜態變數不能有 Managed 型別
所以array<Thread ^>^ ThreadMove=gcnew array<Thread^>(10);
我宣告在Form1中,為區域變數
而在a.cpp中
gcroot<array<Thread^>^ > ThreadMove;
void fun(){
array<System::Threading::Thread^>^ I_ThreadMove=ThreadMove;
}
compiler會過,但實際執行便會出錯,錯誤訊息如下
'System.NullReferenceException' 類型的例外狀況發生於 Interface4.exe,但使用者
程式碼未加以處理
其他資訊: 並未將物件參考設定為物件的執行個體
請問我要怎麼修改呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.18.48.28
→
12/29 15:54, , 1F
12/29 15:54, 1F
→
12/29 16:05, , 2F
12/29 16:05, 2F
→
12/29 16:17, , 3F
12/29 16:17, 3F
→
12/29 16:20, , 4F
12/29 16:20, 4F
→
12/29 16:21, , 5F
12/29 16:21, 5F
→
12/29 16:21, , 6F
12/29 16:21, 6F
→
12/29 16:30, , 7F
12/29 16:30, 7F
→
12/29 16:30, , 8F
12/29 16:30, 8F
→
12/29 16:34, , 9F
12/29 16:34, 9F
→
12/29 16:35, , 10F
12/29 16:35, 10F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):