callingConvention

The callingConvention property defines a method of passing data from an EGL library to a single, locally running DLL written in the C language.

The value for this property comes from the CallingConventionKind enumeration. The only meaningful value for this enumeration here is "I4GL", where a parameter stack is used to pass values to C functions and to return values from C functions. For details of parameter types, see "Mapping to C data types" in this topic.

Mapping to C data types

When calling a C language function from an EGL program, use the following table to map variable types:

Table 1. C data type equivalents
EGL primitive type Equivalent C data type
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

Feedback