Метод IOleUILinkContainerA::SetLinkSource (oledlg.h)
Изменяет источник ссылки.
Синтаксис
HRESULT SetLinkSource(
[in] DWORD dwLink,
[in] LPSTR lpszDisplayName,
[in] ULONG lenFileName,
[out] ULONG *pchEaten,
[in] BOOL fValidateSource
);
Параметры
[in] dwLink
Определяемый контейнером уникальный идентификатор для одной ссылки. См. раздел IOleUILinkContainer::GetNextLink.
[in] lpszDisplayName
Указатель на новую исходную строку для анализа.
[in] lenFileName
Длина начальной части имени файла строки lpszDisplayName . Если источник ссылки не хранится в файле, значение lenFileName должно иметь значение 0. Для ссылок OLE вызовите IOleLink::GetSourceDisplayName.
[out] pchEaten
Указатель на количество успешно проанализированных символов в lpszDisplayName.
[in] fValidateSource
Значение TRUE , если моникер должен быть проверен; Для ссылок OLE следует вызывать MkParseDisplayName . False , если моникер не должен проверяться. По возможности ссылка должна принять неоцененный источник и пометить себя как недоступный.
Возвращаемое значение
Этот метод возвращает значение S_OK при успешном завершении. Другие возможные возвращаемые значения включают следующее.
Код возврата | Описание |
---|---|
|
Недостаточно разрешений на доступ. |
|
Операция не удалась. |
|
Указанный идентификатор недопустим. |
|
Недостаточно доступной памяти для этой операции. |
Комментарии
Примечания к вызывающим абонентам
Вызовите этот метод из диалогового окна Изменение источника , при этом для fValidateSource изначально задано значение TRUE. Изменить источник можно напрямую или из диалогового окна Ссылки . Если этот вызов IOleUILinkContainer::SetLinkSource возвращает ошибку (например, сбой MkParseDisplayName из-за недоступности источника), то должно отобразиться сообщение о недопустимой ссылке источник , и пользователю должно быть разрешено решить, следует ли исправить источник. Если пользователь решает исправить источник, он должен вернуться в диалоговое окно Изменение источника с выделенной недопустимой частью входной строки. Если пользователь решит не исправлять источник, то IOleUILinkContainer::SetLinkSource должен вызываться второй раз с параметром fValidateSource со значением FALSE, а пользователь должен вернуться в диалоговое окно Ссылки со ссылкой с пометкой Недоступно.Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | oledlg.h |