Partager via


OleCreateFromFile, fonction (ole.h)

Crée un objet incorporé à partir du contenu d’un fichier nommé.

Syntaxe

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

Paramètres

unnamedParam1

TBD

unnamedParam2

TBD

unnamedParam3

TBD

unnamedParam4

TBD

unnamedParam5

TBD

unnamedParam6

TBD

unnamedParam7

TBD

unnamedParam8

TBD

unnamedParam9

TBD

Valeur retournée

Cette fonction retourne S_OK en cas de réussite. Les autres valeurs possibles sont les suivantes.

Code de retour Description
STG_E_FILENOTFOUND
Fichier non lié.
OLE_E_CANT_BINDTOSOURCE
Impossible de lier à la source.
STG_E_MEDIUMFULL
Le support est plein.
DV_E_TYMED
TYMED non valide.
DV_E_LINDEX
LINDEX non valide.
DV_E_FORMATETC
Structure FORMATETC non valide.

Remarques

La fonction OleCreateFromFile crée un objet incorporé à partir du contenu d’un fichier nommé. Si le ProgID dans la base de données d’inscription contient la clé PackageOnFileDrop, il crée un package. Si ce n’est pas le cas, la fonction appelle la fonction GetClassFile pour obtenir le CLSID associé au paramètre lpszFileName , puis crée un objet incorporé OLE 2 associé à ce CLSID. Le paramètre rclsidd’OleCreateFromFile est toujours ignoré et doit être défini sur CLSID_NULL.

Comme pour les autres fonctions OleCreateXxx, l’objet nouvellement créé n’est pas présenté à l’utilisateur pour modification, ce qui nécessite une opération DoVerb . Il est utilisé pour implémenter des opérations d’insertion de fichier.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête ole.h (inclure Ole2.h)
Bibliothèque Ole32.lib
DLL Ole32.dll

Voir aussi

GetClassFile