다음을 통해 공유


IOpcPartSet::CreatePart 메서드(msopc.h)

파트를 나타내는 파트 개체를 만들고 개체의 IOpcPart 인터페이스에 대한 포인터를 집합에 추가합니다.

구문

HRESULT CreatePart(
  [in]          IOpcPartUri             *name,
  [in]          LPCWSTR                 contentType,
  [in]          OPC_COMPRESSION_OPTIONS compressionOptions,
  [out, retval] IOpcPart                **part
);

매개 변수

[in] name

파트의 파트 이름을 나타내는 파트 URI 개체의 IOpcPartUri 인터페이스에 대한 포인터입니다.

파트의 파트 이름을 나타내는 파트 URI 개체( IOpcPartUri 인터페이스를 구현)를 만들려면 IOpcFactory::CreatePartUri 메서드를 호출합니다.

[in] contentType

파트 콘텐츠의 미디어 유형입니다.

[in] compressionOptions

파트의 파트 콘텐츠를 압축하는 방법을 설명하는 값입니다.

[out, retval] part

파트를 나타내는 새 IOpcPart 에 대한 포인터입니다.

이 매개 변수는 NULL일 수 없습니다.

반환 값

이 메서드는 HRESULT를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.

반환 코드/값 Description
S_OK
메서드가 성공했습니다.
E_POINTER
name 매개 변수는 NULL입니다.
E_INVALIDARG
compressionOptions 매개 변수에 전달된 값이 유효한 OPC_COMPRESSION_OPTIONS 열거형 값이 아닙니다.
OPC_E_DUPLICATE_PART
0x8051000B
지정된 부품 이름을 가진 파트가 현재 패키지에 이미 있습니다.
OPC_E_INVALID_CONTENT_TYPE
0x80510044
콘텐츠 형식은 RFC 2616: HTTP/1.1 (http://www.w3.org/Protocols/rfc2616/rfc2616.html) 및 OPC에 지정된 유효한 미디어 형식에 대한 규칙을 준수하지 않습니다.
OPC_E_UNEXPECTED_CONTENT_TYPE
0x80510005
파트의 콘텐츠 형식이 예상 콘텐츠 형식과 다르거나(OPC, ECMA-376 파트 2에 지정됨) 파트 콘텐츠가 파트의 콘텐츠 형식과 일치하지 않습니다.
패키지 사용 오류
패키지 사용 오류 그룹의HRESULT 오류 코드입니다.
파트 URI 오류
파트 URI 오류 그룹의HRESULT 오류 코드입니다.

설명

파트 개체가 만들어지고 해당 개체에 대한 포인터가 집합에 추가되면 패키지가 직렬화될 때 해당 개체가 나타내는 파트가 직렬화됩니다.

이 메서드는 관계 부분을 나타내는 파트 개체를 만들 수 없습니다.

파트 개체를 만들기 전에 파트 콘텐츠가 압축된 경우 compressionOptions 매개 변수에 OPC_COMPRESSION_NONE 값을 전달합니다.

이미 압축된 파트 콘텐츠는 훨씬 더 압축되지 않습니다.

IOpcPart는 파트의 속성에 대한 액세스를 제공합니다. 이러한 속성에 대한 자세한 내용은 파트 개요IOpcPart 항목을 참조하세요.

스레드 보안

패키징 개체는 스레드로부터 안전하지 않습니다.

자세한 내용은 패키징 API를 사용한 시작 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 msopc.h

추가 정보

ECMA-376 OpenXML

외부 리소스

패키징 API를 사용하여 시작

IOpcFactory::CreatePartUri

IOpcPartSet

OPC_COMPRESSION_OPTIONS

개요

패키징 API 참조

패키징 API 샘플

패키징 오류

파트 개요

RFC 2616: HTTP/1.1

참조