Skip to main content

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.