CloneMessage (FUN)ΒΆ
FUNCTION CloneMessage : CAA.HANDLE
This function duplicates an existing message. This duplicated message may be modified and sent via Write for example.
Example
VAR
hReceiver : CAA.HANDLE;
hMsg : CAA.HANDLE;
hMsgCloned : CAA.HANDLE;
ctMsgLeft : CAA.COUNT;
eError : CL2.ERROR;
END_VAR
//receive a message from hReceiver
hMsg := CL2.Read(hReceiverId := hReceiver, pctMsgLeft := ADR(ctMsgLeft), peError := ADR(eError));
IF hMsg <> CAA.gc_hINVALID THEN
//Clone received message
hMsgCloned := CL2.CloneMessage(hMessage := hMsg, peError := ADR(eError));
//free original message
CL2.FreeMessage(hMessage := hMsg);
hMsg := CAA.gc_hINVALID;
//work with hMsgCloned...
END_IF
- InOut:
Scope
Name
Type
Comment
Return
CloneMessage
CAA.HANDLE
cloned message handle
Input
hMessage
CAA.HANDLE
handle of message to clone
peError
POINTER TO ERROR
optional pointer to error enum