SHGetNewLinkInfoA 함수(shellapi.h)
바로 가기의 제안된 대상에 따라 새 바로 가기의 이름을 만듭니다. 이 함수는 바로 가기를 만들지 않고 이름만 만듭니다.
통사론
BOOL SHGetNewLinkInfoA(
[in] LPCSTR pszLinkTo,
[in] LPCSTR pszDir,
[out] LPSTR pszName,
[out] BOOL *pfMustCopy,
[in] UINT uFlags
);
매개 변수
[in] pszLinkTo
형식: LPCTSTR
바로 가기 대상의 경로 및 파일 이름에 대한 포인터입니다. uFlagsSHGNLI_PIDL 값을 포함하지 않는 경우 이 매개 변수는 대상이 포함된 null로 끝나는 문자열의 주소입니다. uFlagsSHGNLI_PIDL 값이 포함된 경우 이 매개 변수는 대상을 나타내는 PIDL입니다.
[in] pszDir
형식: LPCTSTR
바로 가기를 만들 폴더의 경로를 포함하는 null로 끝나는 문자열에 대한 포인터입니다.
[out] pszName
형식: LPTSTR
바로 가기에 대해 null로 끝나는 경로 및 파일 이름을 받는 문자열에 대한 포인터입니다. 이 버퍼는 크기가 최소 MAX_PATH 문자로 간주됩니다.
[out] pfMustCopy
형식: BOOL*
BOOL의 주소는 바로 가기가 복사될지 여부를 나타내는 플래그를 수신하는 값을. 다른 바로 가기에 대한 바로 가기가 만들어지면 셸은 대상 바로 가기를 복사하고 복사한 바로 가기를 적절하게 수정합니다. pszLinkTo
[in] uFlags
형식: UINT
함수에 대한 옵션입니다. 이 값은 0이거나 다음 값의 조합일 수 있습니다.
SHGNLI_PIDL(0x000000001)
0x000000001. pszLinkTo
SHGNLI_NOUNIQUE(0x000000002)
0x000000002. 대상 폴더 내에서 바로 가기 이름이 고유한지 확인하는 일반 검사를 건너뜁니다. 이 플래그가 포함되지 않은 경우 함수는 바로 가기 이름을 만든 다음 대상 폴더에서 이름이 고유한지 여부를 결정합니다. 이름이 같은 파일이 대상 폴더에 이미 있는 경우 바로 가기 이름이 수정됩니다. 이 프로세스는 고유한 이름을 찾을 때까지 반복됩니다.
SHGNLI_PREFIXNAME(0x000000004)
0x000000004. 만든 이름 앞에는 "바로 가기"라는 문자열이 수록됩니다.
SHGNLI_NOLNK(0x000000008)
0x000000008. 버전 5.0 .lnk 파일 이름 확장명을 추가하지 마세요. 이 플래그를 사용하려면 _WIN32_IE 매크로를 5.01 이상으로 설정해야 합니다. 버전 관리에 대한 자세한 내용은 셸 및 공용 컨트롤 버전을 참조하세요.
SHGNLI_NOLOCNAME(0x000000010)
0x000000010. Windows Vista 이상
SHGNLI_USEURLEXT(0x000000020)
0x000000020. Windows 7 이상
반환 값
형식: BOOL
성공하면
발언
SHGetNewLinkInfo 대상 파일 시스템에서 긴 파일 이름을 지원하는지 여부를 결정합니다. 이 경우 긴 파일 이름이 바로 가기 이름에 사용됩니다. 대상 파일 시스템에서 긴 파일 이름을 지원하지 않으면 바로 가기 이름이 8.3 형식으로 반환됩니다.
메모
shellapi.h 헤더는 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 SHGetNewLinkInfo를 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional, Windows XP, Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | shellapi.h |
라이브러리 | Shell32.lib |
DLL | Shell32.dll(버전 4.71 이상) |