Opérateur : __QUERYPOINTER
L'opérateur est une extension de la norme CEI 61131-3.
A l'exécution, l'opérateur permet de convertir le type d'une référence d'interface d'un bloc fonction en pointeur. L'opérateur renvoie un BOOL
résultat. TRUE
signifie que CODESYS a effectué la conversion avec succès.
Important
Par compatibilité, la définition du pointeur à convertir doit être une extension de l'interface de base "__SYSTEM.IQueryInterface".
__QUERYPOINTER ( <ITF_Source>, <Pointer_Dest> )
L'opérateur reçoit une référence d'interface ou une instance FB avec les types de cible requis comme premier opérande et un pointeur comme deuxième opérande. Après traitement __QUERYPOINTER
, Pointer_Dest reçoit le pointeur vers la référence ou l'instance d'un bloc fonction auquel la référence d'interface ITF_Source fait actuellement référence. Pointer_Dest n'est pas typé et peut être converti en n'importe quel type. Vous devez vous assurer du type. Par exemple, l'interface pourrait offrir une méthode qui renvoie un code de type.