GetClipboardFormatNameA 함수(winuser.h)
클립보드에서 지정된 등록된 형식의 이름을 검색합니다. 함수는 지정된 버퍼에 이름을 복사합니다.
구문
int GetClipboardFormatNameA(
[in] UINT format,
[out] LPSTR lpszFormatName,
[in] int cchMaxCount
);
매개 변수
[in] format
형식: UINT
검색할 형식의 형식입니다. 이 매개 변수는 미리 정의된 클립보드 형식을 지정해서는 안 됩니다.
[out] lpszFormatName
형식: LPTSTR
형식 이름을 받을 버퍼입니다.
[in] cchMaxCount
형식: int
버퍼에 복사할 문자열의 최대 길이(문자)입니다. 이름이 이 제한을 초과하면 잘립니다.
반환 값
형식: int
함수가 성공하면 반환 값은 버퍼에 복사된 문자열의 길이(문자)입니다.
함수가 실패하면 요청된 형식이 없거나 미리 정의되어 있음을 나타내는 반환 값이 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.
설명
보안 고려 사항
이 함수를 잘못 사용하면 프로그램의 보안이 손상될 수 있습니다. 예를 들어 lpszFormatName 버퍼의 적절한 크기를 잘못 계산하면 특히 애플리케이션이 ANSI 및 유니코드 버전 모두에서 사용되는 경우 버퍼 오버플로가 발생할 수 있습니다. 또한 cchMaxCount 매개 변수보다 긴 경우 문자열이 잘리기 때문에 정보가 손실될 수 있습니다.예제
예제는 클립보드 뷰어의 예를 참조하세요.
참고
winuser.h 헤더는 GETClipboardFormatName을 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | winuser.h(Windows.h 포함) |
라이브러리 | User32.lib |
DLL | User32.dll |
API 세트 | ext-ms-win-ntuser-misc-l1-1-0(Windows 8 도입) |
추가 정보
개념
참조