public void DeltaLoopTest() { _deltaMessageLoopCallback = new DeltaMessageLoopCallback(x => { var deltaMessage = (delta_message)Marshal.PtrToStructure(x, typeof(delta_message)); _loopReturnMessage = Marshal.PtrToStringAnsi(deltaMessage.message); return(0); }); //Task.Run(() => DelegateLoopBackDeltaMessage(_loopMessage, _deltaMessageLoopCallback)).Wait(); DelegateLoopBackDeltaMessage(_loopMessage, _deltaMessageLoopCallback); Assert.AreEqual(_loopMessage, _loopReturnMessage); }
private static extern void DelegateLoopBackDeltaMessage(string deltaMessage, DeltaMessageLoopCallback deltaMessageLoopCallback);