Search

Home

DLL OBJECT CREATION

DLL OBJECT CREATION

Operator DLL OBJECT CREATION umożliwia utworzenie instancji obiektu z biblioteki DLL, która może być następnie wykorzystywana przez operator DLL CALL FUNCTION do wywoływania metod instancyjnych.

Podczas działania operatora wywoływany jest konstruktor wskazanej klasy. Argumenty konstruktora mogą pochodzić z bitów magistrali wejściowej, co pozwala dynamicznie inicjalizować obiekty na podstawie aktualnie przetwarzanych danych.

Utworzony obiekt:

  • pozostaje w pamięci przez cały czas wykonywania procesu,
  • może być wielokrotnie wykorzystywany przez kolejne operatory DLL CALL FUNCTION w ramach jednego cyklu przetwarzania danych.

Dzięki temu możliwe jest tworzenie zaawansowanych scenariuszy integracyjnych, w których obiekt przechowuje stan lub logikę wykorzystywaną podczas kolejnych etapów przetwarzania.

Przykład projektu GRAVITY z użyciem operatora DLL OBJECT CREATION.

image

KONFIGURACJA OPERATORA

Operator umożliwia utworzenie instancji obiektu z biblioteki DLL (Dynamic-Link Library) lub obiektu COM (Component Object Model). Aby utworzyć instancję z biblioteki DLL, wybierz wartość DLL w polu Library type, a następnie wskaż plik w polu DLL path.

image

W polu Type name wybierz klasę, której instancja ma zostać utworzona. Podaj pełną nazwę klasy wraz z przestrzenią nazw (namespace). Po rozpoczęciu wpisywania system wyświetli listę dostępnych klas.

image

Po wybraniu klasy w polu Method signature możesz wskazać odpowiedni konstruktor, jeżeli klasa posiada ich więcej niż jeden.

W polu Object name wpisz nazwę tworzonego obiektu. Będzie ona dostępna do wyboru w operatorze DLL CALL FUNCTION w polu Instance name.

Jeżeli konstruktor posiada argumenty, możesz użyć przycisku Auto set arguments type, który automatycznie uzupełni listę argumentów na zakładce Arguments.

image

Pole Column wskazuje bit magistrali przypisany do danego argumentu. Możesz zmienić jego wartość, wybierając inny bit.

Argument można usunąć, klikając prawym przyciskiem myszy odpowiedni wiersz i wybierając z menu kontekstowego opcję Delete.

Nowy argument możesz dodać ręcznie, klikając pusty wiersz listy argumentów.