SmppAddressCom.cpp
上传用户:hkcoast
上传日期:2007-01-12
资源大小:979k
文件大小:1k
源码类别:

手机短信编程

开发平台:

Visual C++

  1. // SmppAddressCom.cpp : Implementation of CSmppAddressCom
  2. #include "stdafx.h"
  3. #include "SmppAddressCom.h"
  4. // CSmppAddressCom
  5. STDMETHODIMP CSmppAddressCom::get_TON(SHORT* pVal)
  6. {
  7. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  8. // TODO: Add your implementation code here
  9. *pVal = m_addr_ton;
  10. return S_OK;
  11. }
  12. STDMETHODIMP CSmppAddressCom::put_TON(SHORT newVal)
  13. {
  14. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  15. // TODO: Add your implementation code here
  16. m_addr_ton = newVal;
  17. return S_OK;
  18. }
  19. STDMETHODIMP CSmppAddressCom::get_NPI(SHORT* pVal)
  20. {
  21. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  22. // TODO: Add your implementation code here
  23. *pVal = m_addr_npi;
  24. return S_OK;
  25. }
  26. STDMETHODIMP CSmppAddressCom::put_NPI(SHORT newVal)
  27. {
  28. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  29. // TODO: Add your implementation code here
  30. m_addr_npi = newVal;
  31. return S_OK;
  32. }
  33. STDMETHODIMP CSmppAddressCom::get_Address(BSTR* pVal)
  34. {
  35. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  36. // TODO: Add your implementation code here
  37.    try
  38.    {
  39. *pVal = m_addr.AllocSysString();
  40.    }
  41.    catch (...)
  42.    {
  43.    return E_OUTOFMEMORY;
  44.    }
  45. return S_OK;
  46. }
  47. STDMETHODIMP CSmppAddressCom::put_Address(BSTR newVal)
  48. {
  49. AFX_MANAGE_STATE(AfxGetStaticModuleState());
  50. // TODO: Add your implementation code here
  51. USES_CONVERSION;
  52. LPSTR paddr = OLE2A(newVal);
  53. m_addr = paddr;
  54. return S_OK;
  55. }