다음을 통해 공유


WindowsDuplicateString 함수(winstring.h)

지정된 문자열의 복사본을 만듭니다.

Syntax

HRESULT WindowsDuplicateString(
  HSTRING string,
  HSTRING *newString
);

매개 변수

string

형식: [in] HSTRING

복사할 문자열입니다.

newString

형식: [out] HSTRING*

문자열의 복사본입니다.

반환 값

형식: HRESULT

이 함수는 이러한 값 중 하나를 반환할 수 있습니다.

반환 코드 Description
S_OK
HSTRING이 성공적으로 복사되었습니다.
E_INVALIDARG
newStringNULL입니다.
E_OUTOFMEMORY
HSTRING을 할당하지 못했습니다.

비고

WindowsDuplicateString 함수를 사용하여 HSTRING을 복사합니다. WindowsCreateString 함수를 호출하여 문자열을 만든 경우 지원 버퍼의 참조 수가 증가합니다. WindowsCreateStringReference 함수를 호출하여 문자열을 만든 경우 Windows 런타임은 원본 문자열을 새 버퍼에 복사하고 참조 횟수를 시작합니다. 즉, newString은 빠른 전달 문자열이 아닙니다.

WindowsDuplicateString 함수에 대한 각 호출은 WindowsDeleteString에 대한 해당 호출과 일치해야 합니다.

요구 사항

요구 사항 가치
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
대상 플랫폼 윈도우즈
Header winstring.h
Library mincore.lib

참고하십시오

WindowsCreateString

WindowsCreateStringReference

WindowsDeleteString