다음을 통해 공유


IResolveShellLink::ResolveShellLink 메서드(shobjidl_core.h)

폴더 개체가 Shell 링크를 resolve 요청합니다.

구문

HRESULT ResolveShellLink(
  [in] IUnknown *punkLink,
  [in] HWND     hwnd,
  [in] DWORD    fFlags
);

매개 변수

[in] punkLink

형식: IUnknown*

개체의 IShellLink 인터페이스에 대한 포인터입니다. 그런 다음 이 인터페이스를 쿼리하여 링크의 내용을 확인할 수 있습니다.

[in] hwnd

형식: HWND

셸이 대화 상자의 부모로 사용하는 창에 대한 핸들입니다. 셸은 링크를 확인하는 동안 사용자에게 자세한 정보를 묻는 메시지를 표시해야 하는 경우 대화 상자를 표시합니다.

[in] fFlags

형식:DWORD

작업 플래그. 이 매개 변수는 다음 값의 조합일 수 있습니다.

SLR_INVOKE_MSI

Windows 설치 관리자를 호출합니다.

SLR_NOLINKINFO

분산 링크 추적을 사용하지 않도록 설정합니다. 기본적으로 분산 링크 추적은 볼륨 이름을 기반으로 여러 디바이스에서 이동식 미디어를 추적합니다. 또한 UNC 경로를 사용하여 드라이브 문자가 변경된 원격 파일 시스템을 추적합니다. SLR_NOLINKINFO 설정하면 두 가지 유형의 추적이 모두 비활성화됩니다.

SLR_NO_UI

링크를 확인할 수 없는 경우 대화 상자를 표시하지 마세요. SLR_NO_UI 설정되면 fFlags의 상위 단어는 시간 제한 기간을 밀리초 단위로 지정합니다. 함수는 시간 제한 기간 내에 링크를 확인할 수 없는 경우 를 반환합니다. 높은 순서의 단어가 0으로 설정된 경우 제한 시간은 기본적으로 3,000밀리초(3초)입니다.

SLR_NOUPDATE

링크 정보를 업데이트하지 마세요.

SLR_NOSEARCH

검색 추론을 실행하지 마세요.

SLR_NOTRACK

분산 링크 추적을 사용하지 마세요.

SLR_UPDATE

링크 개체가 변경된 경우 해당 경로 및 식별자 목록을 업데이트합니다. SLR_UPDATE 설정된 경우 IPersistFile::IsDirty를 호출하여 링크 개체가 변경되었는지 여부를 확인할 필요가 없습니다.

반환 값

형식: HRESULT

메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

이 메서드는 대상을 이동하거나 이름을 바꾼 경우에도 셸 링크의 대상을 찾으려고 시도해야 합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional, Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shobjidl_core.h(Shobjidl.h 포함)
DLL Shell32.dll(버전 5.0 이상)

추가 정보

IResolveShellLink