Share via


IPersistFolder3 ::InitializeEx, méthode (shobjidl_core.h)

Initialise un dossier et spécifie son emplacement dans l’espace de noms. Si le dossier est un raccourci, cette méthode spécifie également l’emplacement du dossier cible.

Syntaxe

HRESULT InitializeEx(
  [in] IBindCtx                         *pbc,
  [in] PCIDLIST_ABSOLUTE                pidlRoot,
  [in] const PERSIST_FOLDER_TARGET_INFO *ppfti
);

Paramètres

[in] pbc

Type : IBindCtx*

Pointeur vers un objet IBindCtx qui fournit le contexte de liaison. Ce paramètre peut être NULL.

[in] pidlRoot

Type : LPCITEMIDLIST

Pointeur vers un PIDL complet qui spécifie l’emplacement absolu d’un dossier ou d’un raccourci de dossier. L’application appelante est responsable de l’allocation et de la libération de ce PIDL.

[in] ppfti

Type : const PERSIST_FOLDER_TARGET_INFO*

Pointeur vers une structure de PERSIST_FOLDER_TARGET_INFO qui spécifie l’emplacement du dossier cible et ses attributs.

Si ppfti pointe vers une structure valide, pidlRoot représente un raccourci de dossier.

Si ppfti a la valeur NULL, pidlRoot représente un dossier normal. Dans ce cas, InitializeEx doit se comporter comme si Initialize avait été appelé.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette fonction est une version étendue de IPersistFolder ::Initialize. Il permet à l’interpréteur de commandes d’initialiser les raccourcis de dossier ainsi que les dossiers normaux.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel avec SP3, Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (inclure Shobjidl.h)
DLL Shell32.dll (version 5.0 ou ultérieure)