struct tagStudent { int id; wchar_t name[20] ; }; tagStudent student = {0}; student.id = 2; wcsncpy(student.name,_T("yuanyc"),20); void *pVoid = new tagStudent(); CopyMemory(pVoid,&student,sizeof(student)); tagStudent *pStu = (tagStudent*)(pVoid); int nID = pStu->id; delete pVoid;