Herunterladen Inhalt Inhalt Diese Seite drucken

Struktur Der Externen Funktion; Definition Der Übergabestruktur - Siemens SINUMERIK 840D sl Inbetriebnahmehandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK 840D sl:
Inhaltsverzeichnis

Werbung

Programmier-Befehle
6.3 Funktionen

Struktur der externen Funktion

Die externe Funktion muss eine bestimmte vorgegebene Signatur beachten:
Syntax:
Beschreibung:
Parameter:
Definition der Übergabestruktur
union CFI_VARIANT
(
char
short int
double
char*
)
typedef struct ExtFctStructTag
(
char
union CFI_VARIANT
)ExtFctStruct;
typedef struct ExtFct* ExtFctStructPtr;
Soll die externe Funktion unabhängig von der Plattform (Windows, Linux) entwickelt werden,
so darf das Schlüsselwort __declspec(dllexport) nicht verwendet werden. Dieses
Schlüsselwort ist lediglich unter Windows erforderlich. Unter Qt kann man beispielsweise
folgendes Makro benutzen:
#ifdef Q_WS_WIN
#else
#endif
144
extern "C" dllexport void InitConnection (ExtFctStructPtr FctRet, ExtFctStructPtr
FctPar, char cNrFctPar)
DLL-Export nur bei Windows Implementierung
Spezifizierer und Übergabeparameter sind fest vorgegeben. Durch die überge-
benen Strukturen werden die eigentlichen Aufrufparameter weitergereicht.
cNrFctPar
FctPar
FctRet
#define MY_EXPORT __declspec(dllexport)
#define MY_EXPORT
Anzahl der Aufrufparameter = Anzahl der Strukturele-
mente in FctPar
Zeiger auf ein Feld von Strukturelementen, die die
jeweiligen Aufrufparameter mit Datentyp enthalten.
Zeiger auf eine Struktur für die Rückgabe des Funkti-
onswertes mit Datentyp.
b;
i;
r;
s;
cTyp;
value;
SINUMERIK Integrate Run MyScreens (BE2)
Programmierhandbuch, 10/2015, 6FC5397-1DP40-5AA3

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis