Télécharger Imprimer la page

Siemens SINUMERIK 840D sl Manuel De Mise En Service page 1081

Masquer les pouces Voir aussi pour SINUMERIK 840D sl:

Publicité

Structure de la fonction externe
La fonction externe doit respecter une signature prédéfinie :
Syntaxe :
Description :
Paramètres :
Définition de la structure de transfert
union CFI_VARIANT
typedef struct ExtFctStructTag
typedef struct ExtFct* ExtFctStructPtr;
Si la fonction externe doit être développée indépendamment de la plate-forme (Windows,
Linux), le mot-clé __declspec(dllexport) ne doit pas être utilisé. Ce mot-clé est exclusivement
requis sous Windows. Sous Qt, on peut utiliser par exemple la macro suivante.
#ifdef Q_WS_WIN
#else
#endif
La déclaration de la fonction est la suivante :
SINUMERIK Integrate Run MyScreens
Manuel de programmation, 10/2020, A5E40869575D AD
extern "C" dllexport void InitConnection (ExtFctStructPtr FctRet, ExtFctStructPtr
FctPar, char cNrFctPar)
Export DLL uniquement pour la mise en œuvre sous Windows
Les qualificateurs et les paramètres de transfert sont prédéfinis. Les paramètres
d'appel propres sont transmis via les structures transférées.
cNrFctPar
FctPar
FctRet
(
char
short int
double
char*
)
(
char
union CFI_VARIANT
)ExtFctStruct;
#define MY_EXPORT __declspec(dllexport)
#define MY_EXPORT
extern "C" MY_EXPORT void InitConnection
Commandes de programmation
Nombre de paramètres d'appel = nombre d'éléments
structurels dans FctPar
Pointeur sur un champ d'éléments structurels qui con‐
tiennent les paramètres d'appel respectifs avec le type de
données.
Pointeur sur une structure pour le retour de la valeur de
la fonction avec le type de données.
b;
i;
r;
s;
cTyp;
value;
7.3 Fonctions
169

Publicité

loading