associer une fonction a delegate
Bonjour,
jai declaré un deligate, est malheureusement lord de la cmpilation il fait erreur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
private: System::Void buttonStart_Click(System::Object^ sender, System::EventArgs^ e) {
arr+= gcnew PacketArrivalEventHandler(&BHIDS00::Form1::LibWinPcap_PacketArrival);
}
public :delegate void deleg(Packet^ e);
event deleg ^arr;
arr += gcnew deleg(this, DisplayListbox(e.Packet));
arr(e.Packet);
}
void DisplayListbox(Packet^ value)
{.................. } |
il y'a 2 erreur : Error 1 error C3364: 'BHIDS00::Form1::deleg' : invalid argument for delegate constructor; delegate target needs to be a pointer to a member function c:\documents and settings\bureau\bhids0.4\bhids0.0\Form1.h 788
Error 2 error C3352: 'void BHIDS00::Form1::LibWinPcap_PacketArrival(WinPcapWrapper::PacketArrivalEventArgs)' : the specified function does not match the delegate type 'void (WinPcapWrapper::PacketArrivalEventArgs ^)' c:\documents and settings\bureau\bhids0.4\bhids0.0\Form1.h 1002
Aidez moi svp
merci