KlassenKlassenKlassenKlassen | | | | Operatoren

clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage (Operator)

Name

clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage — Zerstören eins Nachrichtenobjektes und Freigeben aller Ressourcen.

Signatur

clear_message( : : MessageHandle : )

Herror clear_message(const Hlong MessageHandle)

Herror T_clear_message(const Htuple MessageHandle)

Herror clear_message(const HTuple& MessageHandle)

void ClearMessage(const HTuple& MessageHandle)

void HOperatorSetX.ClearMessage([in] VARIANT MessageHandle)

static void HOperatorSet.ClearMessage(HTuple messageHandle)

Beschreibung

clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage schließt die Nachrichtenobjekte MessageHandleMessageHandleMessageHandleMessageHandleMessageHandlemessageHandle, welche zuvor mit Hilfe des Operators create_messagecreate_messageCreateMessagecreate_messageCreateMessageCreateMessage oder dequeue_messagedequeue_messageDequeueMessagedequeue_messageDequeueMessageDequeueMessage erzeugt wurden. Alle von den Nachrichten gehaltenen Ressourcen werden freigegeben, insbesondere die der gespeicherten Tupeldaten und ikonischen Objekte.

Achtung

Nachdem die Nachrichten durch clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage zerstört wurden dürfen sie nicht mehr verwendet werden. Die Verwendung von ungültigen Nachrichtenobjekte führt zu undefiniertem Verhalten.

Parallelisierung

Parameter

MessageHandleMessageHandleMessageHandleMessageHandleMessageHandlemessageHandle (input_control)  message(-array) HMessage, HTupleHTupleHMessage, HTupleHMessageX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Zu zerstörende Nachrichtenobjekte.

Parameteranzahl: MessageHandle >= 1

Restriktion: MessageHandle != 0

Beispiel (HDevelop)

MessageHandles := []
for idx := 0 to 4 by 1
  create_message (MessageHandle)
  MessageHandles[idx]:= MessageHandle
endfor
* ...
clear_message (MessageHandles)

Ergebnis

clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage gibt 2 (H_MSG_TRUE) zurück, wenn die übergebenen Nachrichtenobjekte gültig sind. Andernfalls wird eine Fehlerbehandlung durchgeführt. Falls ein Tupel von Nachrichtenobjekten übergeben wird welches ungültige Referenzen enthält, wird clear_messageclear_messageClearMessageclear_messageClearMessageClearMessage versuchen so viele Nachrichtenobjekte wie möglich frei zu geben, bevor ein Fehler zurückgegeben wird.

Vorgänger

create_messagecreate_messageCreateMessagecreate_messageCreateMessageCreateMessage, dequeue_messagedequeue_messageDequeueMessagedequeue_messageDequeueMessageDequeueMessage

Siehe auch

create_messagecreate_messageCreateMessagecreate_messageCreateMessageCreateMessage, set_message_tupleset_message_tupleSetMessageTupleset_message_tupleSetMessageTupleSetMessageTuple, get_message_tupleget_message_tupleGetMessageTupleget_message_tupleGetMessageTupleGetMessageTuple, set_message_objset_message_objSetMessageObjset_message_objSetMessageObjSetMessageObj, get_message_objget_message_objGetMessageObjget_message_objGetMessageObjGetMessageObj, set_message_paramset_message_paramSetMessageParamset_message_paramSetMessageParamSetMessageParam, get_message_paramget_message_paramGetMessageParamget_message_paramGetMessageParamGetMessageParam, enqueue_messageenqueue_messageEnqueueMessageenqueue_messageEnqueueMessageEnqueueMessage, dequeue_messagedequeue_messageDequeueMessagedequeue_messageDequeueMessageDequeueMessage

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren