次の方法で共有


OleCreateFromFile 関数 (ole.h)

名前付きファイルの内容から埋め込みオブジェクトを作成します。

構文

OLESTATUS OleCreateFromFile(
  LPCSTR        unnamedParam1,
  LPOLECLIENT   unnamedParam2,
  LPCSTR        unnamedParam3,
  LPCSTR        unnamedParam4,
  LHCLIENTDOC   unnamedParam5,
  LPCSTR        unnamedParam6,
  LPOLEOBJECT   *unnamedParam7,
  OLEOPT_RENDER unnamedParam8,
  OLECLIPFORMAT unnamedParam9
);

パラメーター

unnamedParam1

TBD

unnamedParam2

TBD

unnamedParam3

TBD

unnamedParam4

TBD

unnamedParam5

TBD

unnamedParam6

TBD

unnamedParam7

TBD

unnamedParam8

TBD

unnamedParam9

TBD

戻り値

この関数は、成功したS_OKを返します。 その他の使用可能な値は次のとおりです。

リターン コード 説明
STG_E_FILENOTFOUND
ファイルがバインドされていません。
OLE_E_CANT_BINDTOSOURCE
ソースにバインドできません。
STG_E_MEDIUMFULL
メディアがいっぱいです。
DV_E_TYMED
無効な TYMED です
DV_E_LINDEX
LINDEX が無効です。
DV_E_FORMATETC
FORMATETC 構造体が無効です。

注釈

OleCreateFromFile 関数は、名前付きファイルの内容から新しい埋め込みオブジェクトを作成します。 登録データベースの ProgID に PackageOnFileDrop キーが含まれている場合は、パッケージが作成されます。 それ以外の場合、この関数は GetClassFile 関数を呼び出して lpszFileName パラメーターに関連付けられた CLSID を取得し、その CLSID に関連付けられた OLE 2 埋め込みオブジェクトを作成します。 OleCreateFromFilerclsid パラメーターは常に無視され、CLSID_NULLに設定する必要があります。

他の OleCreateXxx 関数に関しては、新しく作成されたオブジェクトは編集用にユーザーに表示されないため、 DoVerb 操作が必要です。 ファイルの挿入操作を実装するために使用されます。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー ole.h (Ole2.h を含む)
Library Ole32.lib
[DLL] Ole32.dll

こちらもご覧ください

GetClassFile