У меня есть функцияКак создать экземпляр делегата?
void __stdcall TestThread(String^ a, String^ b)
{
MessageBox::Show(a);
MessageBox::Show(b);
_endthread();
}
И я хочу, чтобы создать поток, как это:
_beginthread(&HWSW_GUI::Form1::TestThread , 0, NULL);
К сожалению, я получаю сообщение об ошибке: Error 2 error C3374: can't take address of 'HWSW_GUI::Form1::TestThread' unless creating delegate instance d:\testvs2008\hwsw_gui\hwsw_gui\Form1.h 5177
Может кто-нибудь помочь мне, пожалуйста? Это сводит меня с ума, и я не могу понять это.
Спасибо!
Не смешивайте управляемый и неуправляемый код. Вместо _beginthread используйте управляемый поток http://msdn.microsoft.com/en-us/library/system.threading.thread.aspx#Y5314 –
@AlexFarber: Спасибо! Он работает сейчас. Еще один вопрос. Как передать аргументы в поток? – kampi