Функция 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 об успешном выполнении. Ниже перечислены другие возможные значения.
Код возврата | Описание |
---|---|
|
Файл не привязан. |
|
Не удается выполнить привязку к источнику. |
|
Среда заполнена. |
|
Недопустимый TYMED. |
|
Недопустимый LINDEX. |
|
Недопустимая структура 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 |