IAgentCharacterEx::GetAnimationNames

[Microsoft 에이전트는 Windows 7을 기준으로 더 이상 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]

HRESULT GetAnimationNames(
   IUnknown ** punkEnum // address of IUnknown interface
);

문자의 애니메이션 이름을 검색합니다.

  • 작업이 성공했음을 나타내는 S_OK 반환합니다.

Iunknown

캐릭터의 애니메이션 컬렉션에 대한 IUnknown 인터페이스의 주소입니다.

이 함수를 사용하면 문자에 대한 애니메이션의 이름을 열거할 수 있습니다. 컬렉션의 항목에는 속성이 없으므로 개별 항목에 직접 액세스할 수 없습니다. 컬렉션에 액세스하려면 iEnumVARIANT 인터페이스에 대해 punkEnum을 쿼리합니다.

IEnumVARIANT pEnum;
VARIANT vAnimName;
DWORD dwRetrieved;

hRes = punkEnum->QueryInterface(IID_IEnumVARIANT, (LPVOID *)&pEnum);

if (SUCCEEDED(hRes)) {

    while (TRUE) {

         hRes = pEnum->Next(1, &vAnimName, &dwRetrieved);

         if (hRes != NOERROR)
            break;

         // vAnimName.bstrVal is the animation name

         VariantClear(&vAnimName);
    } 

    pEnum->Release();
}

punkEnum->Release();

참고

ACF 문자의 경우 컬렉션은 문자에 대해 정의된 모든 애니메이션을 반환하고 Get 메서드를 사용하여 검색된 애니메이션에 추가합니다.