MobsetWeb/Sms.h

77 lines
2.3 KiB
C
Raw Normal View History

2025-02-27 17:04:38 +08:00
// Sms.h : CSms <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#pragma once
#include "resource.h" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#include "MobsetWeb_i.h"
#if defined(_WIN32_WCE) && !defined(_CE_DCOM) && !defined(_CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA)
#error "Windows CE ƽ̨(<28><EFBFBD><EFBFBD><E1B9A9>ȫ DCOM ֧<>ֵ<EFBFBD> Windows Mobile ƽ̨)<29><><EFBFBD>޷<EFBFBD><DEB7><EFBFBD>ȷ֧<C8B7>ֵ<EFBFBD><D6B5>߳<EFBFBD> COM <20><><EFBFBD>󡣶<EFBFBD><F3A1A3B6><EFBFBD> _CE_ALLOW_SINGLE_THREADED_OBJECTS_IN_MTA <20><>ǿ<EFBFBD><C7BF> ATL ֧<>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD> COM <20><><EFBFBD><EFBFBD>ʵ<EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>߳<EFBFBD> COM <20><><EFBFBD><EFBFBD>ʵ<EFBFBD>֡<EFBFBD>rgs <20>ļ<EFBFBD><C4BC>е<EFBFBD><D0B5>߳<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>ѱ<EFBFBD><D1B1><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>Free<65><65><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD>Ǹ<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ƿ<EFBFBD> DCOM Windows CE ƽ̨֧<CCA8>ֵ<EFBFBD>Ψһ<CEA8>߳<EFBFBD>ģ<EFBFBD>͡<EFBFBD>"
#endif
using namespace ATL;
// CSms
class ATL_NO_VTABLE CSms :
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CSms, &CLSID_Sms>,
public IDispatchImpl<ISms, &IID_ISms, &LIBID_MobsetWebLib, /*wMajor =*/ 1, /*wMinor =*/ 0>
{
public:
CString m_strSendRet;
CAdoConnection m_AdoConnection;
public:
CSms()
{
}
void GetCurrentPath(TCHAR *pPath);
DECLARE_REGISTRY_RESOURCEID(IDR_SMS)
BEGIN_COM_MAP(CSms)
COM_INTERFACE_ENTRY(ISms)
COM_INTERFACE_ENTRY(IDispatch)
END_COM_MAP()
DECLARE_PROTECT_FINAL_CONSTRUCT()
HRESULT FinalConstruct()
{
return S_OK;
}
void FinalRelease()
{
}
public:
STDMETHOD(CheckPasswd)(BSTR User, BSTR Passwd, BSTR Encrypt, LONG Purview, LONG* pRet);
STDMETHOD(CheckPasswd2)(LONG CorpID,BSTR User, BSTR Passwd, BSTR TimeStamp, BSTR Encrypt, LONG Purview, LONG* pRet);
STDMETHOD(GetPasswd)(BSTR User, BSTR Passwd, BSTR* pRet);
STDMETHOD(DePasswd)(BSTR User, BSTR Passwd, BSTR* pRet);
STDMETHOD(EncSPMS)(BSTR Key, BSTR Src, BSTR* pRet);
STDMETHOD(GetPurview)(LONG PurviewType, LONG* pRet);
STDMETHOD(HasSWTPre)(LONG lSDK, LONG* pRet);
STDMETHOD(isHasPurview)(LONG Purview, LONG AllPurview, LONG* pRet);
STDMETHOD(SendSms)(IDispatch* pAdoConnect, LONG lCorpID, LONG lUserID, LONG lLongSms,LONG lFD, BSTR Timer, BSTR IP, BSTR AddNum, BSTR Recver, BSTR Mobiles, BSTR Msg, LONG* pSendCount);
STDMETHOD(get_SendRet)(BSTR* pVal);
STDMETHOD(put_SendRet)(BSTR newVal);
STDMETHOD(SendSms_Excel)(IDispatch* pAdoConnect, LONG lCorpID, LONG lUserID, LONG lLongSms,LONG lFD, BSTR Timer2, BSTR IP, BSTR ExcelFileName, LONG* lSendCount);
STDMETHOD(CorpSmsHttpReq)(BSTR pReq, BSTR pIPAddr, BSTR pReqVer, BSTR* pRet);
STDMETHOD(CheckPasswd3)(LONG CorpID, BSTR User, BSTR Passwd, BSTR TimeStamp, BSTR Encrypt, LONG Purview, BSTR* pRet);
};
OBJECT_ENTRY_AUTO(__uuidof(Sms), CSms)