GopherCreateLocatorA 함수(wininet.h)
[ GopherCreateLocator 함수는 요구 사항 섹션에 지정된 운영 체제에서 사용할 수 있습니다.]
선택기 문자열의 구성 요소 부분에서 Gopher 또는 Gopher+ 로케이터 문자열을 만듭니다.
구문
BOOL GopherCreateLocatorA(
[in] LPCSTR lpszHost,
[in] INTERNET_PORT nServerPort,
[in] LPCSTR lpszDisplayString,
[in] LPCSTR lpszSelectorString,
[in] DWORD dwGopherType,
[out] LPSTR lpszLocator,
[in, out] LPDWORD lpdwBufferLength
);
매개 변수
[in] lpszHost
호스트 이름이 들어 있는 null로 끝나는 문자열 또는 점선 10진수 IP 주소(예: 198.105.232.1)에 대한 포인터입니다.
[in] nServerPort
lpszHost의 Gopher 서버가 있는 포트 번호(호스트 바이트 순서)입니다. nServerPort가 INTERNET_INVALID_PORT_NUMBER 경우 기본 Gopher 포트가 사용됩니다.
[in] lpszDisplayString
표시할 Gopher 문서 또는 디렉터리를 포함하는 null로 끝나는 문자열에 대한 포인터입니다. 이 매개 변수가 NULL이면 함수는 Gopher 서버의 기본 디렉터리를 반환합니다.
[in] lpszSelectorString
정보를 검색하기 위해 Gopher 서버로 보낼 선택기 문자열에 대한 포인터입니다. 이 매개 변수는 NULL일 수 있습니다.
[in] dwGopherType
lpszSelectorString이 디렉터리 또는 문서를 참조하는지 여부와 요청이 Gopher+ 또는 Gopher인지 여부를 결정합니다. dwGopherType 값이 0인 경우 기본값인 GOPHER_TYPE_DIRECTORY 사용됩니다. 이 값은 gopher 형식 값 중 하나일 수 있습니다.
[out] lpszLocator
로케이터 문자열을 수신하는 버퍼에 대한 포인터입니다. lpszLocator가 NULL인 경우 lpdwBufferLength는 필요한 버퍼 길이를 수신하지만 함수는 다른 처리를 수행하지 않습니다.
[in, out] lpdwBufferLength
lpszLocator 버퍼의 길이를 문자로 포함하는 변수에 대한 포인터입니다. 함수가 반환되면 이 매개 변수는 버퍼에 기록된 문자 수를 받습니다. GetLastError가ERROR_INSUFFICIENT_BUFFER 반환하는 경우 이 매개 변수는 필요한 문자 수를 받습니다.
반환 값
성공하면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다. 확장된 오류 정보를 얻으려면 GetLastError 또는 InternetGetLastResponseInfo를 호출합니다.
설명
Gopher 서버에서 정보를 검색하려면 애플리케이션이 먼저 Gopher 서버에서 Gopher "로케이터"를 가져와야 합니다.
애플리케이션이 불투명 토큰으로 처리해야 하는 로케이터는 일반적으로 GopherFindFirstFile 함수를 호출하여 특정 정보를 검색하는 데 사용됩니다.
WinINet API의 다른 모든 측면과 마찬가지로 이 함수는 DllMain 내에서 또는 전역 개체의 생성자 및 소멸자에서 안전하게 호출할 수 없습니다.
참고
wininet.h 헤더는 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 GopherCreateLocator를 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.
요구 사항
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | wininet.h |
라이브러리 | Wininet.lib |
DLL | Wininet.dll |