Die Eigenschaft callingConvention definiert eine Methode zur Übergabe von Daten aus einer EGL-Bibliothek an eine einzelne lokal ausgeführte DLL, die in der Programmiersprache C geschrieben ist.
Der Wert für diese Eigenschaft stammt von der Aufzählung CallingConventionKind. Der einzig aussagefähige Wert für diese Aufzählung ist hier 'I4GL'. Bei diesem Wert wird ein Parameterstack für die Übergabe von Werten an C-Funktionen und die Rückgabe von C-Funktionswerten verwendet. Nähere Angaben zu Parametertypen finden Sie im Folgenden unter der Überschrift 'Zuordnung zu C-Datentypen'.
Wird eine C-Funktion von einem EGL-Programm aufgerufen, können Sie anhand der folgenden Tabelle Variablentypen zuordnen:
| EGL-Basiselementtyp | Äquivalenter C-Datentyp |
|---|---|
| UNICODE, STRING | char |
| INT | int |
| SMALLINT | short |
| BIGINT | ifx_int8_t |
| DECIMAL, MONEY | dec_t |
| FLOAT | double |
| SMALLFLOAT | float |
| BLOB, CLOB | loc_t |
| DATE | int |
| TIMESTAMP | dtime_t |
| INTERVAL | intvl_t |