Mystruct.cpp
上传用户:weisheen
上传日期:2022-07-09
资源大小:19390k
文件大小:1k
源码类别:

ActiveX/DCOM/ATL

开发平台:

Visual C++

  1. // Mystruct.cpp : Implementation of CMystruct
  2. #include "stdafx.h"
  3. #include "ExStruct.h"
  4. #include "Mystruct.h"
  5. /////////////////////////////////////////////////////////////////////////////
  6. // CMystruct
  7. STDMETHODIMP CMystruct::GetPersonById(UINT id, StPerson **Result)
  8. {
  9. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  10. // TODO: Add your implementation code here
  11. StPerson* p=(StPerson*)::CoTaskMemAlloc(sizeof(StPerson));//申请1个空间
  12. p->age=23;
  13. p->name=::SysAllocString(L"zhangsan");//name为BSTR类型
  14. p->sex=::SysAllocString(L"male");
  15. *Result=p;
  16. return S_OK;
  17. }
  18. STDMETHODIMP CMystruct::GetAllPerson(UINT *number, StPerson **Result)
  19. {
  20. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  21. StPerson* p=(StPerson*)::CoTaskMemAlloc(2*sizeof(StPerson));
  22. ZerpMemory();
  23. // TODO: Add your implementation code here
  24. return S_OK;
  25. }
  26. STDMETHODIMP CMystruct::SavePerson(UINT number, StPerson *Result, UINT *pResult)
  27. {
  28. AFX_MANAGE_STATE(AfxGetStaticModuleState())
  29. // TODO: Add your implementation code here
  30. return S_OK;
  31. }