77 lines
2.3 KiB
C
77 lines
2.3 KiB
C
|
// 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)
|