#pragma once #include #include #include #include using namespace std; typedef struct WxMessage { int self; // 是否自己发的消息:0=否,1=是 int type; // 消息类型 int source; // 消息来源:0=好友消息,1=群消息 wstring id; // 消息ID wstring xml; // 群其他消息 wstring wxId; // 发送人微信ID wstring roomId; // 群ID wstring content; // 消息内容,MAC版最大:16384,即16KB } WxMessage_t; typedef struct WxContact { wstring wxId; // 微信ID wstring wxCode; // 微信号 wstring wxName; // 微信昵称 wstring wxCountry; // 国家 wstring wxProvince; // 省/州 wstring wxCity; // 城市 wstring wxGender; // 性别 } WxContact_t; typedef struct WxDbTable { wstring table; // 表名 wstring sql; // 建表 SQL } WxDbTable_t; typedef map MsgTypesMap_t; typedef map ContactMap_t; typedef vector DbTableVector_t; int WxInitSDK(); int WxDestroySDK(); int WxSetTextMsgCb(const std::function &onMsg); int WxSendTextMsg(wstring wxid, wstring at_wxid, wstring msg); int WxSendImageMsg(wstring wxid, wstring path); ContactMap_t WxGetContacts(); MsgTypesMap_t WxGetMsgTypes(); vector WxGetDbNames(); DbTableVector_t WxGetDbTables(wstring db);