/// <summary> /// 置好友添加请求 /// </summary> /// <param name="tag">请求反馈标识</param> /// <param name="response">反馈类型</param> /// <param name="appendMsg">备注</param> /// <returns></returns> public int SetFriendAddRequest(string tag, ResponseType response, string appendMsg) { if (appendMsg == null) { appendMsg = string.Empty; } return(CQP.CQ_setFriendAddRequest(_authCode, tag, (int)response, appendMsg.ToIntPtr(_defaultEncoding))); }
/// <summary> /// 置好友添加请求 /// </summary> /// <param name="tag">请求反馈标识</param> /// <param name="response">反馈类型</param> /// <param name="appendMsg">备注</param> /// <returns></returns> public int SetFriendAddRequest(string tag, ResponseType response, string appendMsg) { if (appendMsg == null) { appendMsg = string.Empty; } return(CQP.CQ_setFriendAddRequest(_authCode, tag, (int)response, NativeConvert.ToStringPtr(appendMsg, Encoding.GetEncoding("GB18030")))); }
/// <summary> /// 置好友添加请求 /// </summary> /// <param name="tag">请求反馈标识</param> /// <param name="response">反馈类型</param> /// <param name="notes">备注</param> /// <returns></returns> public int SetFriendAddRequest(string tag, ResponseType response, string notes = null) { if (notes == null) { notes = string.Empty; } return(CQP.CQ_setFriendAddRequest(_authCode, tag, (int)response, notes.ToIntPtr(_defaultEncoding))); }
/// <summary> /// 置好友添加请求 /// </summary> /// <param name="tag">请求反馈标识</param> /// <param name="response">反馈类型</param> /// <param name="notes">备注</param> /// <returns></returns> public void SetFriendAddRequest(string tag, ResponseType response, string notes = null) { if (notes == null) { notes = string.Empty; } GCHandle handle = notes.GetStringGCHandle(_defaultEncoding); Marshal.PtrToStringAnsi(CQP.CQ_setFriendAddRequest(_authCode, tag, (int)response, handle.AddrOfPinnedObject())); handle.Free(); }
/// <summary> /// 置好友添加请求 /// </summary> /// <param name="tag">请求反馈标识</param> /// <param name="response">反馈类型</param> /// <param name="notes">备注</param> /// <returns></returns> public int SetFriendAddRequest(string tag, ResponseType response, string notes = null) { if (notes == null) { notes = string.Empty; } GCHandle handle = notes.GetStringGCHandle(_defaultEncoding); int result = CQP.CQ_setFriendAddRequest(_authCode, tag, (int)response, handle.AddrOfPinnedObject()); handle.Free(); return result; }
/// <summary> /// 置好友添加请求 /// </summary> /// <param name="responseFlag">请求反馈标识</param> /// <param name="response">反馈类型</param> /// <param name="appendMsg">备注</param> /// <returns>操作成功返回 <code>true</code>, 否则返回 <code>false</code></returns> public bool SetFriendAddRequest(string responseFlag, CQResponseType response, string appendMsg = null) { if (appendMsg == null) { appendMsg = string.Empty; } GCHandle notesHandle = appendMsg.GetStringGCHandle(CQApi.DefaultEncoding); GCHandle tagHandler = responseFlag.GetStringGCHandle(CQApi.DefaultEncoding); try { return(CQP.CQ_setFriendAddRequest(this.AppInfo.AuthCode, tagHandler.AddrOfPinnedObject(), (int)response, notesHandle.AddrOfPinnedObject()) == 0); } finally { notesHandle.Free(); tagHandler.Free(); } }