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