APIAny_GetMainGroupGuidID
중첩된(nested) 그룹 요소의 최상위 레벨 그룹을 리턴합니다.
GSErrCode ACAPI_Goodies ( APIAny_GetMainGroupGuidID, const API_Guid* groupGuid, API_Guid* mainGroupGuid );
파라미터
- groupGuid
- [in] 그룹 요소의 guid입니다.
- mainGroupGuid
- [out] 테스트된 그룹을 포함하는 그룹 계층 내 루트 그룹의 guid입니다.
리턴 값
NoError
- 함수가 성공적으로 완료되었습니다.
APIERR_BADPARS
groupGuid
또는mainGroupGuid
파라미터가NULL
입니다.APIERR_BADID
- 전달된
groupGuid
가 기존 그룹 요소를 참조하지 않습니다.
다른 공통 API 오류들에 대해서는 API 오류 문서를 보십시오.
설명
이 함수는 중첩된(nested) 그룹 요소의 최상위 레벨 그룹을 가져오는 데 사용합니다. 만약 전달된 그룹이 다른 그룹의 일부가 아니라면, 이 함수는 전달된 그룹 guid를 메인 그룹 guid로 리턴합니다.
예제
bool GetMainGroupOfAnElement (const API_Element& element, API_Element* mainGroup) { bool grouped = false; API_Guid mainGroupGuid = APINULLGuid; ACAPI_Goodies (APIAny_GetMainGroupGuidID, const_cast<API_Guid*> (&element.header.groupGuid), &mainGroupGuid); if (mainGroupGuid != APINULLGuid) { grouped = true; char msgStr[128]; sprintf (msgStr, "Main Group Guid: %s", static_cast<const char *> (APIGuid2GSGuid (mainGroupGuid).ToUniString ().ToCStr ())); ACAPI_WriteReport (msgStr, false); if (mainGroup != NULL) { BNZeroMemory (mainGroup, sizeof (API_Element)); mainGroup->header.guid = mainGroupGuid; ACAPI_Element_Get (mainGroup); } } return grouped; }
요구사항
- 버전: API 12 또는 이후
- 헤더: APIdefs_Goodies.h