Прочитать на английском

Поделиться через


Функция 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 , чтобы получить идентификатор CLSID, связанный с параметром lpszFileName , а затем создает внедренный объект OLE 2, связанный с этим CLSID. Параметр rclsidoleCreateFromFile всегда игнорируется и должен иметь значение CLSID_NULL.

Как и для других функций OleCreateXxx, созданный объект не отображается пользователю для редактирования, для чего требуется операция DoVerb . Он используется для реализации операций вставки файлов.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header ole.h (включая Ole2.h)
Библиотека Ole32.lib
DLL Ole32.dll

См. также раздел

GetClassFile