Метод IOpcRelationshipSet::CreateRelationship (msopc.h)
Создает объект связи, представляющий указанную связь, а затем добавляет в набор указатель на интерфейс IOpcRelationship объекта.
Синтаксис
HRESULT CreateRelationship(
[in] LPCWSTR relationshipIdentifier,
[in] LPCWSTR relationshipType,
[in] IUri *targetUri,
[in] OPC_URI_TARGET_MODE targetMode,
[out, retval] IOpcRelationship **relationship
);
Параметры
[in] relationshipIdentifier
Уникальный идентификатор связи, которая будет представлена в виде объекта связи. Чтобы использовать случайно сгенерированный идентификатор, передайте значение NULL в этот параметр.
Допустимые идентификаторы соответствуют ограничениям для xsd:ID, которые описаны в разделе 3.3.8 ИДЕНТИФИКАТОР рекомендации W3C, xml schema Part 2: Datatypes Second Edition (http://www.w3.org/TR/xmlschema-2/#ID).
[in] relationshipType
Тип связи, определяющий роль связи, которая будет представлена в качестве объекта связи.
[in] targetUri
Универсальный код ресурса (URI) для целевого объекта связи, который будет представлен как объект связи.
Если значение в targetMode равно OPC_URI_TARGET_MODE_INTERNAL, target является частью, а универсальный код ресурса (URI) должен быть относительно источника связи.
Если значение в targetMode равно OPC_URI_TARGET_MODE_EXTERNAL, target является ресурсом за пределами пакета, а универсальный код ресурса (URI) может быть абсолютным или относительным к расположению пакета.
Дополнительные сведения о URI целевого объекта связи см. в разделе OPC.
[in] targetMode
Значение типа , указывающее, является ли целевой объект связи, представленный в качестве объекта связи, внутренним или внешним по отношению к пакету.
[out, retval] relationship
Указатель на интерфейс IOpcRelationship объекта связи, представляющего связь.
Этот параметр может иметь значение NULL , если указатель на новый объект не требуется.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Возвращаемый код/значение | Описание |
---|---|
|
Метод выполнен успешно. |
|
Значение, переданное в параметре targetMode , не является допустимым значением перечисления OPC_URI_TARGET_MODE . |
|
Хотя бы один из параметров relationshipType и targetUri имеет значение NULL. |
|
Связь с тем же идентификатором уже существует в текущем пакете. |
|
Атрибут Id связи не соответствует правилам, указанным в OPC. |
|
Универсальный код ресурса (URI) в targetUri является абсолютным, а значение в targetMode — OPC_URI_TARGET_MODE_INTERNAL. При указании этого целевого режима URI целевого объекта должен быть относительным. |
|
Атрибут Target связи не соответствует правилам, указанным в OPC. |
|
Атрибут Type связи не соответствует правилам, указанным в OPC. |
|
Код ошибки HRESULT из группы ошибок потребления пакетов. |
|
Код ошибки HRESULT из группы ошибок URI части. |
Комментарии
При создании объекта связи и добавлении указателя на него в набор связь, которую он представляет, сохраняется при сохранении пакета.
Интерфейс IOpcRelationship предоставляет доступ к свойствам связи. Дополнительные сведения об этих свойствах см. в разделах Общие сведения о связях и IOpcRelationship.
Потокобезопасность
Объекты упаковки не являются потокобезопасны.
Дополнительные сведения см. в статье начало работы с помощью API упаковки.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | msopc.h |
См. также раздел
Внешние ресурсы
начало работы с помощью API упаковки
Основы открытых соглашений об упаковке
Разделы общих сведений
Справочные материалы
Рекомендация W3C, схема XML, часть 2. Типы данных Second Edition