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 を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード/値 説明
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 Part 2 で指定) と異なっているか、パーツコンテンツがパーツのコンテンツ タイプと一致しませんでした。
パッケージの使用エラー
パッケージ消費エラー グループHRESULT エラー コード。
パーツ URI エラー
パーツ URI エラー グループからの HRESULT エラー コード。

注釈

パーツ オブジェクトが作成され、そのオブジェクトへのポインターがセットに追加されると、そのオブジェクトが表すパーツは、パッケージがシリアル化されるときにシリアル化されます。

このメソッドは、リレーションシップ パーツを表すパーツ オブジェクトを作成できません。

パーツ オブジェクトの作成前にパーツ コンテンツが圧縮される場合は、compressionOptions パラメーターにOPC_COMPRESSION_NONE値を渡します。

既に圧縮されているパーツ コンテンツは、それ以上圧縮されません。

IOpcPart は、パーツのプロパティへのアクセスを提供します。 これらのプロパティの詳細については、「パーツの 概要 」および 「IOpcPart 」トピックを参照してください。

スレッド セーフ

オブジェクトのパッケージ化はスレッド セーフではありません。

詳細については、「Packaging API を使用したはじめに」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー msopc.h

こちらもご覧ください

ECMA-376 OpenXML

外部リソース

Packaging API を使用したはじめに

IOpcFactory::CreatePartUri

IOpcPartSet

OPC_COMPRESSION_OPTIONS

概要

パッケージ化 API リファレンス

API サンプルのパッケージ化

パッケージ化エラー

パーツの概要

RFC 2616: HTTP/1.1

参照