Operatore: __QUERYPOINTER
L'operatore è un'estensione della norma IEC 61131-3.
In runtime l'operatore consente di convertire il tipo di un riferimento di interfaccia di un blocco funzione in un puntatore. L'operatore restituisce a BOOL
risultato. TRUE
significa che CODESYS ha eseguito correttamente la conversione.
Importante
Per compatibilità, la definizione del puntatore da convertire deve essere un'estensione dell'interfaccia di base "__SYSTEM.IQueryInterface".
__QUERYPOINTER ( <ITF_Source>, <Pointer_Dest> )
L'operatore riceve un riferimento di interfaccia o un'istanza FB con i tipi di destinazione richiesti come primo operando e un puntatore come secondo operando. Dopo l'elaborazione __QUERYPOINTER
, Pointer_Dest riceve il puntatore al riferimento o all'istanza di un blocco funzione a cui fa attualmente riferimento il riferimento dell'interfaccia ITF_Source. Pointer_Dest non è digitato e può essere trasmesso a qualsiasi tipo. Devi assicurarti del tipo. Ad esempio, l'interfaccia potrebbe offrire un metodo che restituisce un codice di tipo.