chore: remove unused file
This commit is contained in:
parent
09d1e4514f
commit
b992fe7d6a
@ -1,114 +0,0 @@
|
|||||||
#include "framework.h"
|
|
||||||
#include <sstream>
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
#include "chatroom_mgmt.h"
|
|
||||||
#include "log.h"
|
|
||||||
#include "util.h"
|
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
extern QWORD g_WeChatWinDllAddr;
|
|
||||||
|
|
||||||
#define OS_GET_CHATROOM_MGR 0x1B894E0
|
|
||||||
#define OS_ADD_MEMBERS 0x215A820
|
|
||||||
#define OS_DELETE_MEMBERS 0x215AE60
|
|
||||||
#define OS_INVITE_MEMBERS 0x215A200
|
|
||||||
|
|
||||||
typedef QWORD (*GetChatRoomMgr_t)();
|
|
||||||
typedef QWORD (*AddMemberToChatRoom_t)(QWORD, QWORD, QWORD, QWORD);
|
|
||||||
typedef QWORD (*DelMemberFromChatRoom_t)(QWORD, QWORD, QWORD);
|
|
||||||
typedef QWORD (*InviteMemberToChatRoom_t)(QWORD, QWORD, QWORD, QWORD);
|
|
||||||
|
|
||||||
int AddChatroomMember(string roomid, string wxids)
|
|
||||||
{
|
|
||||||
int status = -1;
|
|
||||||
|
|
||||||
if (roomid.empty() || wxids.empty()) {
|
|
||||||
LOG_ERROR("Empty roomid or wxids.");
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetChatRoomMgr_t GetChatRoomMgr = (GetChatRoomMgr_t)(g_WeChatWinDllAddr + OS_GET_CHATROOM_MGR);
|
|
||||||
AddMemberToChatRoom_t AddMembers = (AddMemberToChatRoom_t)(g_WeChatWinDllAddr + OS_ADD_MEMBERS);
|
|
||||||
|
|
||||||
vector<wstring> vMembers;
|
|
||||||
vector<WxString> vWxMembers;
|
|
||||||
wstringstream wss(String2Wstring(wxids));
|
|
||||||
while (wss.good()) {
|
|
||||||
wstring wstr;
|
|
||||||
getline(wss, wstr, L',');
|
|
||||||
vMembers.push_back(wstr);
|
|
||||||
WxString wxMember(vMembers.back());
|
|
||||||
vWxMembers.push_back(wxMember);
|
|
||||||
}
|
|
||||||
|
|
||||||
QWORD temp[2] = { 0 };
|
|
||||||
WxString *pWxRoomid = NewWxStringFromStr(roomid);
|
|
||||||
QWORD pMembers = (QWORD) & ((RawVector_t *)&vWxMembers)->start;
|
|
||||||
|
|
||||||
QWORD mgr = GetChatRoomMgr();
|
|
||||||
status = (int)AddMembers(mgr, pMembers, (QWORD)pWxRoomid, (QWORD)temp);
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
int DelChatroomMember(string roomid, string wxids)
|
|
||||||
{
|
|
||||||
int status = -1;
|
|
||||||
|
|
||||||
if (roomid.empty() || wxids.empty()) {
|
|
||||||
LOG_ERROR("Empty roomid or wxids.");
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
GetChatRoomMgr_t GetChatRoomMgr = (GetChatRoomMgr_t)(g_WeChatWinDllAddr + OS_GET_CHATROOM_MGR);
|
|
||||||
DelMemberFromChatRoom_t DelMembers = (DelMemberFromChatRoom_t)(g_WeChatWinDllAddr + OS_DELETE_MEMBERS);
|
|
||||||
|
|
||||||
vector<wstring> vMembers;
|
|
||||||
vector<WxString> vWxMembers;
|
|
||||||
wstringstream wss(String2Wstring(wxids));
|
|
||||||
while (wss.good()) {
|
|
||||||
wstring wstr;
|
|
||||||
getline(wss, wstr, L',');
|
|
||||||
vMembers.push_back(wstr);
|
|
||||||
WxString wxMember(vMembers.back());
|
|
||||||
vWxMembers.push_back(wxMember);
|
|
||||||
}
|
|
||||||
|
|
||||||
WxString *pWxRoomid = NewWxStringFromStr(roomid);
|
|
||||||
QWORD pMembers = (QWORD) & ((RawVector_t *)&vWxMembers)->start;
|
|
||||||
|
|
||||||
QWORD mgr = GetChatRoomMgr();
|
|
||||||
status = (int)DelMembers(mgr, pMembers, (QWORD)pWxRoomid);
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
int InviteChatroomMember(string roomid, string wxids)
|
|
||||||
{
|
|
||||||
int status = -1;
|
|
||||||
|
|
||||||
if (roomid.empty() || wxids.empty()) {
|
|
||||||
LOG_ERROR("Empty roomid or wxids.");
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
||||||
InviteMemberToChatRoom_t InviteMembers = (InviteMemberToChatRoom_t)(g_WeChatWinDllAddr + OS_INVITE_MEMBERS);
|
|
||||||
|
|
||||||
vector<wstring> vMembers;
|
|
||||||
vector<WxString> vWxMembers;
|
|
||||||
wstringstream wss(String2Wstring(wxids));
|
|
||||||
while (wss.good()) {
|
|
||||||
wstring wstr;
|
|
||||||
getline(wss, wstr, L',');
|
|
||||||
vMembers.push_back(wstr);
|
|
||||||
WxString wxMember(vMembers.back());
|
|
||||||
vWxMembers.push_back(wxMember);
|
|
||||||
}
|
|
||||||
QWORD temp[2] = { 0 };
|
|
||||||
wstring wsRoomid = String2Wstring(roomid);
|
|
||||||
WxString *pWxRoomid = NewWxStringFromWstr(wsRoomid);
|
|
||||||
QWORD pMembers = (QWORD) & ((RawVector_t *)&vWxMembers)->start;
|
|
||||||
|
|
||||||
status = (int)InviteMembers((QWORD)wsRoomid.c_str(), pMembers, (QWORD)pWxRoomid, (QWORD)temp);
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user