Compartir a través de


Método IPersistFolder3::InitializeEx (shobjidl_core.h)

Inicializa una carpeta y especifica su ubicación en el espacio de nombres . Si la carpeta es un acceso directo, este método también especifica la ubicación de la carpeta de destino.

Sintaxis

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

Parámetros

[in] pbc

Tipo: IBindCtx*

Puntero a un objeto IBindCtx que proporciona el contexto de enlace. Este parámetro puede ser NULL.

[in] pidlRoot

Tipo: LPCITEMIDLIST

Puntero a un PIDL completo que especifica la ubicación absoluta de un acceso directo de carpeta o carpeta. La aplicación de llamada es responsable de asignar y liberar este PIDL.

[in] ppfti

Tipo: const PERSIST_FOLDER_TARGET_INFO*

Puntero a una estructura PERSIST_FOLDER_TARGET_INFO que especifica la ubicación de la carpeta de destino y sus atributos.

Si ppfti apunta a una estructura válida, pidlRoot representa un acceso directo de carpeta.

Si ppfti se establece en NULL, pidlRoot representa una carpeta normal. En ese caso, InitializeEx debe comportarse como si se hubiera llamado a Initialize .

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Esta función es una versión extendida de IPersistFolder::Initialize. Permite al Shell inicializar accesos directos de carpetas, así como carpetas normales.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional con SP3, Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (incluya Shobjidl.h)
Archivo DLL Shell32.dll (versión 5.0 o posterior)