internal static void RegisterCallbacks() { _receivedMessageCallback = new IMReceiveMessageCallback(OnReceiveIMMessage); _messageArcCallback = new IMMessageArcCallback(OnReceiveMessageAck); _uploadFileProgressChanged = new UploadFileCallback(OnUploadFileProgressChanged); _receiveBroadcastMsgCallback = new nim_talk_receive_broadcast_cb_func(OnReceiveBroadcastMessage); _receiveBroadcastMsgsCallback = new nim_talk_receive_broadcast_cb_func(OnReceiveBroadcastMessages); TalkNativeMethods.nim_talk_reg_ack_cb("", _messageArcCallback, IntPtr.Zero); TalkNativeMethods.nim_talk_reg_receive_cb("", _receivedMessageCallback, IntPtr.Zero); }
public static extern void nim_talk_reg_receive_broadcast_msgs_cb([MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension, nim_talk_receive_broadcast_cb_func cb, IntPtr user_data);