Compartir a través de


Método IShellLinkA::GetArguments (shobjidl_core.h)

Obtiene los argumentos de la línea de comandos asociados a un objeto de vínculo de Shell.

Sintaxis

HRESULT GetArguments(
  [out] LPSTR pszArgs,
  [in]  int   cch
);

Parámetros

[out] pszArgs

Tipo: LPTSTR

Puntero al búfer que, cuando este método devuelve correctamente, recibe los argumentos de la línea de comandos.

[in] cch

Tipo: int

Número máximo de caracteres que se pueden copiar en el búfer proporcionado por el parámetro pszArgs . En el caso de una cadena Unicode, no hay ninguna limitación en la longitud máxima de la cadena. En el caso de una cadena ANSI, la longitud máxima de la cadena devuelta varía en función de la versión de Windows, MAX_PATH anteriores a Windows 2000 e INFOTIPSIZE (definidas en Commctrl.h) en Windows 2000 y versiones posteriores.

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

En Windows 7 y versiones posteriores, se recomienda recuperar cadenas de argumentos aunque IPropertyStore (con el valor PKEY_Link_Arguments ) en lugar de este método, que puede truncar silenciosamente la cadena si el búfer proporcionado no es lo suficientemente grande. IPropertyStore asigna una cadena del tamaño correcto.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h
Archivo DLL Shell32.dll (versión 4.0 o posterior)

Consulte también

IShellLink

IShellLink::SetArguments

IShellLinkA

IShellLinkW