SWIG Simplified Wrapper

Begonnen von John, 12 Dezember 2014, 10:14:42

Vorheriges Thema - Nächstes Thema

John

Ich arbeite zur Zeit an einem Modul für die Siemens Mikro-Steuerung LOGO!7 und LOGO!8.

Zum Einsatz kommt eine bestehende Kommunikations-Library (snap7), die unter C++ kodiert ist.

Mit dem Wrapper Framework SWIG gelang die Integration nach Perl überraschend einfach.
http://www.swig.org/


Beispiel:

Die Datei snap7p.i definiert die Methoden der vorhandenen C++-Library , die zu wrappen sind.

SWIG erzeugt daraus
    die Datei snap7p.pm, als Interface zu Perl
und
   die Datei snap7p_wrap.c, die den eigentlichen Wrapper realisiert und auf die auch snap7p.pm referenziert.

Vielleicht hilft das ja dem einen oder andern bei der Realisierung der eigenen Projekte.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP