public void HighFreqRead(int deviceId, int channel, int freq, HighCallback call) { HighFreqReadCallback callback = (ans) => { call(ans); }; highCallbacks.Add(callback); HtEcConnector.HighFreqRead(deviceId, channel, freq, callback); }
static void BindingMethod() { callback = (res) => { Console.WriteLine("本次测得试验数据共有{0}组", res.Length); foreach (var row in res) { foreach (var val in row) { Console.Write("\t" + val); } Console.WriteLine(); } }; }
public static extern void HighFrequencyRead(int slave, int channelId, [MarshalAs(UnmanagedType.FunctionPtr)] HighFreqReadCallback callbackPoint);