MyStruct.cpp
上传用户:weisheen
上传日期:2022-07-09
资源大小:19390k
文件大小:1k
源码类别:
ActiveX/DCOM/ATL
开发平台:
Visual C++
- // MyStruct.cpp : Implementation of CMyStruct
- #include "stdafx.h"
- #include "StructDemo.h"
- #include "MyStruct.h"
- /////////////////////////////////////////////////////////////////////////////
- // CMyStruct
- STDMETHODIMP CMyStruct::GetPersonById(UINT id,StPerson** Result)
- {
- StPerson* p=(StPerson*)::CoTaskMemAlloc(sizeof(StPerson));//申请1个空间
- p->age=23;
- p->name=::SysAllocString(L"zhangsan");
- p->sex=::SysAllocString(L"male");
- *Result=p;
- return S_OK;
- }
- STDMETHODIMP CMyStruct::GetAllPerson(UINT* number,StPerson** Result)
- {
- StPerson* p=(StPerson*)::CoTaskMemAlloc(2*sizeof(StPerson));//申请2个空间
- ZeroMemory(p,2*sizeof(StPerson));//初始化数组(连续的)空间
- p->age=23;
- p->name=::SysAllocString(L"芙蓉");
- p->sex=::SysAllocString(L"女");
- (p+1)->age=23;
- (p+1)->name=::SysAllocString(L"李松涛");
- (p+1)->sex=::SysAllocString(L"男");
- *Result=p;
- *number=2;
- return S_OK;
- }