Был произведен обратный вызов делегата типа "Vek.TOnReceive::Invoke", полученного сборщиком мусора

Происходит данная ошибка при использовании функции которая принимает данные. Код приложу ниже.

public delegate void TOnReceive(uint nDev, int Code, IntPtr uy, int Size);

Импорт DLL

[DllImport("Sensor.dll", EntryPoint = "SetOnRecive", SetLastError = false, CallingConvention = CallingConvention.StdCall)]
public static extern TResultCode fSetOnRecive(TOnReceive OnReceive);
public TResultCode SetOnRecive(TOnReceive OnReceive)
{
    unsafe
    {
        return fSetOnRecive(OnReceive);
    }
}
private void button1_Click(object sender, EventArgs e)              //Recieve
{
    TOnReceive pfDelegate;
    SetOnRecive(Recive);
}
public void Recive(uint nDev, int Code, IntPtr uy, int Size) //Метод приймання даних 
{
}

Ответы (0 шт):