Skip to main content

Operador: __QUERYPOINTER

El operador es una extensión de IEC61131-3.

El operador habilita la conversión de tipo de una referencia de interfaz de un bloque de funciones a un puntero en tiempo de ejecución. El operador devuelve un resultado de tipo BOOL espalda. TRUE significa que CODESYS la conversión fue exitosa.

Importante

Por razones de compatibilidad, la definición del puntero a convertir debe ser una extensión de la interfaz base __SYSTEM.IQueryInterface.

__QUERYPOINTER ( <ITF_Source>, <Pointer_Dest> )

El operador obtiene una referencia de interfaz o una instancia de FB con los tipos de destino requeridos como primer operando y un puntero como segundo operando. Después de procesar desde __QUERYPOINTER Pointer_Dest contiene el puntero a la referencia o instancia de un bloque de funciones al que hace referencia actualmente la referencia de interfaz ITF_Source. Pointer_Dest no tiene tipo y se puede convertir a cualquier tipo. Tienes que asegurarte del tipo. Por ejemplo, la interfaz podría ofrecer un método que devuelva un código de tipo.