Operator DLL OBJECT CREATION umożliwia utworzenie instancji obiektu z biblioteki DLL, który może być później użyty w operatorze DLL CALL FUNCTION do wywoływania metod instancyjnych.
Podczas działania operatora wywoływany jest konstruktor wskazanej klasy. Jako argumenty konstruktora można wykorzystać dane pobierane z bitów magistrali wejściowej, co pozwala dynamicznie inicjalizować obiekty na podstawie aktualnie przetwarzanych danych.
Utworzony obiekt jest:
- utrzymywany w pamięci przez cały czas trwania procesu,
- dostępny wielokrotnie — może być używany przez wiele kolejnych operatorów DLL CALL FUNCTION w ramach jednego cyklu przetwarzania danych.
Dzięki temu możliwe jest tworzenie bardziej zaawansowanych scenariuszy integracyjnych, w których obiekt przechowuje stan lub logikę, wykorzystywaną wielokrotnie podczas przetwarzania danych przez magistralę.
Przykład projektu GRAVITY z użyciem operatora DLL OBJECT CREATION.
KONFIGURACJA OPERATORA
Możesz użyć bibliotekę DLL (Dynamic-Link Library) lub obiekt COM (Component Object Model). Aby utworzyć instancję obiektu z biblioteki DLL wybierz w polu Library type wartość DLL, a w polu DLL path wskaż ścieżkę do pliku.
W polu Type name wybierz klasę, której obiekt chcesz utworzyć. Nazwę wprowadź wraz z namespace’m (gdy zaczniesz pisać system podpowie Ci znalezione klasy).
Po wprowadzeniu danych w polu Method sygnature będziesz miał do wyboru listę konstruktorów wybranej klasy jeśli jest ich zdefiniowanych więcej niż jeden.
W polu Object name wpsz własną nazwę utworzonego obiektu, będzie ona możliwa
do wybrania w operatorze DLL CALL FUNCTION na polu Instance name.
Jeśli konstruktor klasy posiada argumenty możesz użyć przycisku Auto set arguments type co spowoduje wypełnienie listy argumentów na zakładce Arguments.
Pole Column zawiera bit z magistrali. Możesz go zmienić klikając w wybrane pole.
Usuwanie pozycji z listy argumentów jest możliwe klikając prawym przyciskiem na wiersz i wybierając opcję Delete z menu kontekstowego.
Możesz ręcznie dodać nowy argument klikając na pusty wiersz listy argumentów.