Поделиться через


Функция MsiGetShortcutTargetA (msi.h)

Функция MsiGetShortcutTarget проверяет ярлык и возвращает его продукт, имя компонента и компонент, если он доступен.

Синтаксис

UINT MsiGetShortcutTargetA(
  [in]  LPCSTR szShortcutPath,
  [out] LPSTR  szProductCode,
  [out] LPSTR  szFeatureId,
  [out] LPSTR  szComponentCode
);

Параметры

[in] szShortcutPath

Строка, завершающаяся значением NULL, указывающая полный путь к ярлыку.

[out] szProductCode

GUID для кода продукта ярлыка. Этот буфер строк должен содержать 39 символов. Первые 38 символов предназначены для GUID, а последний — для завершающего символа NULL. Этот параметр может быть нулевым.

[out] szFeatureId

Имя функции ярлыка. Буфер строк должен содержать MAX_FEATURE_CHARS +1 символ. Этот параметр может быть нулевым.

[out] szComponentCode

GUID кода компонента. Этот буфер строк должен содержать 39 символов. Первые 38 символов предназначены для GUID, а последний — для завершающего символа NULL. Этот параметр может быть нулевым.

Возвращаемое значение

Эта функция возвращает UINT.

Комментарии

Если функция завершается сбоем и ярлык существует, доступ к обычному содержимому ярлыка можно получить через интерфейс IShellLink .

В противном случае состояние целевого объекта можно определить с помощью функций выбора установщика.

Примечание

Заголовок msi.h определяет MsiGetShortcutTarget в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

   
Минимальная версия клиента Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или Установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP. Сведения о минимальном пакете обновления Windows, необходимом для версии установщика Windows, см. в статье Требования к установщику Windows Run-Time.
Целевая платформа Windows
Header msi.h
Библиотека Msi.lib
DLL Msi.dll