public static extern void nim_friend_request( [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string accid, NIMVerifyType verify_type, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string msg, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(NimUtility.Utf8StringMarshaler))] string json_extension, Friend.Delegate.FriendOperationDelegate cb, IntPtr user_data);
/// <summary> /// 添加、验证好友 /// </summary> /// <param name="accid">对方账号</param> /// <param name="verifyType">验证类型</param> /// <param name="msg"></param> /// <param name="cb">操作结果回调</param> public static void ProcessFriendRequest(string accid, NIMVerifyType verifyType, string msg, FriendOperationDelegate cb) { FriendNativeMethods.nim_friend_request(accid, verifyType, msg, null, cb, IntPtr.Zero); }
/// <summary> /// 添加、验证好友 /// </summary> /// <param name="accid">对方账号</param> /// <param name="verifyType">验证类型</param> /// <param name="msg"></param> /// <param name="cb">操作结果回调</param> public static void ProcessFriendRequest(string accid, NIMVerifyType verifyType, string msg, FriendOperationDelegate cb) { var ptr = DelegateConverter.ConvertToIntPtr(cb); FriendNativeMethods.nim_friend_request(accid, verifyType, msg, null, ProcessFriendRequestDelegate, ptr); }