Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Создает внедренный объект из содержимого именованного файла.
Синтаксис
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 |