Descargar Imprimir esta página

Siemens SINUMERIK ONE Manual De Programación página 179

Ocultar thumbs Ver también para SINUMERIK ONE:

Publicidad

Estructura de la función externa
La función externa debe observar una firma predeterminada concreta:
Sintaxis:
Descripción:
Parámetro:
Definición de la estructura de transferencia
union CFI_VARIANT
typedef struct ExtFctStructTag
typedef struct ExtFct* ExtFctStructPtr;
Si la función externa debe desarrollarse con independencia de la plataforma (Windows, Linux),
no debe utilizarse la palabra clave __declspec(dllexport). Esta palabra clave únicamente es
necesaria en Windows. En Qt puede utilizarse por ejemplo la siguiente macro:
#ifdef Q_WS_WIN
#else
#endif
La declaración de la función es la siguiente:
SINUMERIK Integrate Run MyScreens
Manual de programación, 07/2022, A5E50479473E AC
extern "C" dllexport void InitConnection (ExtFctStructPtr FctRet, ExtFctStructPtr
FctPar, char cNrFctPar)
Exportación DLL solo al implementar en Windows
Los especificadores y los parámetros de transferencia están preestablecidos de
forma fija. Mediante las estructuras transferidas se retransmiten los parámetros de
llamada propiamente dichos.
cNrFctPar
FctPar
FctRet
(
char
short int
double
char*
)
(
char
union CFI_VARIANT
)ExtFctStruct;
#define MY_EXPORT __declspec(dllexport)
#define MY_EXPORT
Comandos de programación
Número de parámetros de llamada = número de elemen‐
tos estructurales en FctPar
Puntero a un campo de elementos estructurales que con‐
tienen los correspondientes parámetros de llamada con
tipo de datos.
Puntero a una estructura para el retorno del valor de la
función con tipo de datos.
b;
i;
r;
s;
cTyp;
value;
8.3 Funciones
179

Publicidad

loading