Rsh API  SDK 2.1
Документация по программированию
 Указатель Классы Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы Страницы
Открытые члены | Открытые атрибуты | Полный список членов класса
Структура RshDllInterfaceKey

Данная структура используется для передачи параметров в методы класса RshDllClient. Подробнее...

#include <RshDllInterfaceKey.h>

Граф связей класса RshDllInterfaceKey:
Collaboration graph
[см. легенду]

Открытые члены

 RshDllInterfaceKey (const char *libraryName, void **Interface, void **Factory=((VOID *) 0x0), void *Parameter=((VOID *) 0x0))
 
 RshDllInterfaceKey (const char *deviceName, IRshDevice *&Interface)
 
 ~RshDllInterfaceKey ()
 

Открытые атрибуты

const char * _Name
 Имя устройства. Подробнее...
 
void ** _Interface
 Указатель на загружаемый интерфейс. Подробнее...
 
void ** _Factory
 
void * _Parameter
 

Подробное описание

Данная структура используется для передачи параметров в методы класса RshDllClient.

Используя метод RshDllClient::GetDeviceInterface() и другие, можно загрузить интерфейс устройства (IRshDevice) из динамической библиотеки.
Дополнительно, можно получить интерфейс фабрики (IRshFactory), а также передать дополнительные параметры инстанцирования в нее.

См. также
RshDllClient
Примеры:
GSPF-052PCI_Generate.cpp, GSPF-053USB_Generate.cpp, LA-1.5PCI_Persistent.cpp, LA-1.5PCI_Port.cpp, LA-1.5PCI_StartStop.cpp, LA-20USB_Persistent.cpp, LA-20USB_Port.cpp, LA-20USB_StartStop.cpp, LA-2M5PCI_Persistent.cpp, LA-2M5PCI_Port.cpp, LA-2M5PCI_StartStop.cpp, LA-2USB_Persistent.cpp, LA-2USB_Port.cpp, LA-2USB_StartStop.cpp, LA-50USB_Persistent.cpp, LA-50USB_Port.cpp, LA-50USB_StartStop.cpp, LA-5Net_Persistent.cpp, LA-5Net_Port.cpp, LA-5Net_StartStop.cpp, LA-i24USB_Persistent.cpp, LA-i24USB_Port.cpp, LA-i24USB_StartStop.cpp, LA-n10-12PCI_StartStop.cpp, LA-n10-12USB_StartStop.cpp, LA-n10M8-100PCI_StartStop.cpp, LA-n10M8-500PCI_StartStop.cpp, LA-n150PCI_Persistent.cpp, LA-n150PCI_Port.cpp, LA-n150PCI_StartStop.cpp, LA-n1USB_StartStop.cpp, LA-n20-12PCI_Port.cpp, LA-n20-12PCI_StartStop.cpp, LA-n2USB_StartStop.cpp, LA48DPCI_Port.cpp, Leonardo2_Persistent.cpp, Leonardo2_Port.cpp, Leonardo2_StartStop.cpp, Python_Continuous.cpp, Python_Port.cpp, Python_StartStop.cpp и Sirius_StartStop.cpp.

Конструктор(ы)

RshDllInterfaceKey::RshDllInterfaceKey ( const char *  libraryName,
void **  Interface,
void **  Factory = ((VOID *) 0x0),
void *  Parameter = ((VOID *) 0x0) 
)
RshDllInterfaceKey::RshDllInterfaceKey ( const char *  deviceName,
IRshDevice *&  Interface 
)
explicit
RshDllInterfaceKey::~RshDllInterfaceKey ( )

Данные класса

void** RshDllInterfaceKey::_Factory
void** RshDllInterfaceKey::_Interface

Указатель на загружаемый интерфейс.

В данном поле будет возвращен объект с интерфейсом нужной библиотеки (или устройства) после вызова метода RshDllClient::GetLibraryInterface() ( RshDllClient::GetDeviceInterface() для устройства).

См. также
RshDllClient
const char* RshDllInterfaceKey::_Name

Имя устройства.

Имя устройства (или библиотеки), соответствующее записи в реестре (LA20USB, LA1_5PCI и т.д.)

Прим.
Получить полный список всех зарегистрированных устройств (или библиотек) можно с помощью метода RshDllClient::GetRegisteredList().
См. также
RshDllClient
void* RshDllInterfaceKey::_Parameter

Объявления и описания членов структур находятся в файлах: