multithreading - C++.net 委托不工作编译器错误

  显示原文与译文双语对照的内容
0 0

右我从同一个类的static 函数创建了一个新的线程。

在同一类中,我尝试调用一个委托来更新。 我得到一个编译器错误:

无效的委托初始值设定项- 除了函数之外还需要一个对象。 & MainUI:: addlistitemmethod处的。


delegate void AddListItem(void);
 public: void AddListItemMethod(String^ myString)
 {
 ListView1->Items->Add(myString);
 }

private: static void SecondThread()
{ 
AddListItem^ del = gcnew AddListItem(&MainUI::AddListItemMethod);
del->Invoke("test");
}

我不知道为什么不工作。 我也尝试过而且仍然失败了。 请帮忙?


Invoke(gcnew AddListItem(MainUI::&AddListItemMethod),"test");

时间: 原作者:

0 0

要使 Listview1 static 工作,或者应该创建 MainUI 类的实例/对象来访问该类的非 static 方法。

感谢你和愉快的编码。

原作者:
...