// WeChatRobot.cpp: CWeChatRobot 的实现 #include "pch.h" #include "WeChatRobot.h" // CWeChatRobot /* * 参数1:`MyWeChatRobot.dll`所在目录 * 参数2:预返回的值,调用时无需提供 */ STDMETHODIMP CWeChatRobot::CStartRobotService(BSTR workPath, int* __result) { *__result = StartRobotService(workPath); return S_OK; } /* * 参数1:预返回的值,调用时无需提供 */ STDMETHODIMP CWeChatRobot::CStopRobotService(int* __result) { *__result = StopRobotService(); return S_OK; } /* * 参数1:接收人wxid * 参数2:文本消息内容 * 参数3:预返回的值,调用时无需提供 */ STDMETHODIMP CWeChatRobot::CSendText(BSTR wxid, BSTR wxmsg, int* __result) { *__result = SendText(wxid, wxmsg); return S_OK; } /* * 参数1:接收人wxid * 参数2:图片绝对路径 * 参数3:预返回的值,调用时无需提供 */ STDMETHODIMP CWeChatRobot::CSendImage(BSTR wxid, BSTR imagepath, int* __result) { *__result = SendImage(wxid, imagepath); return S_OK; } /* * 参数1:接收人wxid * 参数2:文件绝对路径 * 参数3:预返回的值,调用时无需提供 */ STDMETHODIMP CWeChatRobot::CSendFile(BSTR wxid, BSTR filepath, int* __result) { *__result = SendFile(wxid, filepath); return S_OK; } /* * 参数1:预返回的值,调用时无需提供 */ STDMETHODIMP CWeChatRobot::CGetFriendList(BSTR* __result) { string smessage = _com_util::ConvertBSTRToString((BSTR)(GetFriendList().c_str())); *__result = _com_util::ConvertStringToBSTR(smessage.c_str()); return S_OK; } /* * 参数1:要查询的wxid * 参数2:预返回的值,调用时无需提供 */ STDMETHODIMP CWeChatRobot::CGetWxUserInfo(BSTR wxid,BSTR* __result) { string smessage = _com_util::ConvertBSTRToString((BSTR)(GetWxUserInfo(wxid).c_str())); *__result = _com_util::ConvertStringToBSTR(smessage.c_str()); return S_OK; } /* * 参数1:预返回的值,调用时无需提供 */ STDMETHODIMP CWeChatRobot::CGetSelfInfo(BSTR* __result) { string smessage = _com_util::ConvertBSTRToString((BSTR)(GetSelfInfo().c_str())); *__result = _com_util::ConvertStringToBSTR(smessage.c_str()); return S_OK; }