GetDomainSystem: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 2: | Строка 2: | ||
{{function begin|return_code_t PLATFORM_NATIVE_CALLING_CONVENTION GetDomainSystem(std::uint32_t nFlags, void* pParams, IDomainSystem** ppDomain);|{{GetDomainSystem brief}}.}} | {{function begin|return_code_t PLATFORM_NATIVE_CALLING_CONVENTION GetDomainSystem(std::uint32_t nFlags, void* pParams, IDomainSystem** ppDomain);|{{GetDomainSystem brief}}.}} | ||
{{function paramlist begin}} | {{function paramlist begin}} | ||
{{function paramlist add| | {{function paramlist add|nFlags|Зарезервированный целочисленный параметр, который должен принимать значение 0.|paramdir=[in]}} | ||
{{function paramlist add|pParams|Зарезервированный указатель, который должен принимать значение <source lang="cpp" inline>nullptr</source>.|paramdir=[in]}} | |||
{{function paramlist add|ppDomain|Выходной буфер, принимающий адрес реализации [[подсистема предметной области|подсистемы предметной области]] с интерфейсом [[IDomainSystem]].|paramdir=[out]}} | {{function paramlist add|ppDomain|Выходной буфер, принимающий адрес реализации [[подсистема предметной области|подсистемы предметной области]] с интерфейсом [[IDomainSystem]].|paramdir=[out]}} | ||
{{function paramlist end}} | {{function paramlist end}} | ||
{{function return_value|Четырехбайтовое беззнаковое целое - код ответа подсистемы предметной области, установленный с помощью метода [[IControlSystemDomainSide::FormResponse]].}} | {{function return_value|Четырехбайтовое беззнаковое целое - код ответа подсистемы предметной области, установленный с помощью метода [[IControlSystemDomainSide::FormResponse]].}} | ||
{{function details|Возвращаемое через <tt>ppDomain</tt> значение имеет тип обобщенного указателя на программную реализацию экземпляра подсистемы предметной области. На стороне локального клиента (т.е. [[подсистема управления|подсистемы управления]] или ее заглушки-враппера в адресном пространстве подсистемы предметной области) данный интерфейс может быть переписан в соответствии с правилами языка, на котором реализован клиент. В частности, ссылка и указатели имеют одинаковое представление и поэтому взаимозаменяемы, а возвращаемый тип <source lang="c++" inline>void *</source> может быть заменен типом <source lang="c++" inline>IDomainSystem*</source>. См. [[Межъязыковая совместимость интерфейсов C и C++]].}} | {{function details|{{mark|text=Возвращаемое через <tt>ppDomain</tt> значение имеет тип обобщенного указателя на программную реализацию экземпляра подсистемы предметной области. На стороне локального клиента (т.е. [[подсистема управления|подсистемы управления]] или ее заглушки-враппера в адресном пространстве подсистемы предметной области) данный интерфейс может быть переписан в соответствии с правилами языка, на котором реализован клиент. В частности, ссылка и указатели имеют одинаковое представление и поэтому взаимозаменяемы, а возвращаемый тип <source lang="c++" inline>void *</source> может быть заменен типом <source lang="c++" inline>IDomainSystem*</source>. См. [[Межъязыковая совместимость интерфейсов C и C++]].}}}} | ||
{{function sa begin}} | {{function sa begin}} | ||
{{function sa add|[[IDomainSystem]]|[[Программный интерфейс]], реализуемый возвращаемым функцией объектом.}} | {{function sa add|[[IDomainSystem]]|[[Программный интерфейс]], реализуемый возвращаемым функцией объектом.}} | ||
{{function sa end}} | {{function sa end}} | ||
{{function end}} | {{function end}} |
Версия 19:06, 21 декабря 2017
Компоненты на верхнем уровне \ Вычислительная подсистема \ Подсистема предметной области \ GetDomainSystem
return_code_t PLATFORM_NATIVE_CALLING_CONVENTION GetDomainSystem(std::uint32_t nFlags, void* pParams, IDomainSystem** ppDomain);
Точка входа во внутрипроцессную реализацию экземпляра подсистемы предметной области, возвращающая объект с интерфейсом IDomainSystem..
- Параметры
[in] nFlags Зарезервированный целочисленный параметр, который должен принимать значение 0. [in] pParams Зарезервированный указатель, который должен принимать значение nullptr
.[out] ppDomain Выходной буфер, принимающий адрес реализации подсистемы предметной области с интерфейсом IDomainSystem. - Возвращаемое значение:
- Четырехбайтовое беззнаковое целое - код ответа подсистемы предметной области, установленный с помощью метода IControlSystemDomainSide::FormResponse. Возвращаемое через ppDomain значение имеет тип обобщенного указателя на программную реализацию экземпляра подсистемы предметной области. На стороне локального клиента (т.е. подсистемы управления или ее заглушки-враппера в адресном пространстве подсистемы предметной области) данный интерфейс может быть переписан в соответствии с правилами языка, на котором реализован клиент. В частности, ссылка и указатели имеют одинаковое представление и поэтому взаимозаменяемы, а возвращаемый тип
- См. также
IDomainSystem Программный интерфейс, реализуемый возвращаемым функцией объектом.
void *
может быть заменен типом IDomainSystem*
. См. Межъязыковая совместимость интерфейсов C и C++.