set_dict_objectT_set_dict_objectSetDictObjectSetDictObject (Operator)

Name

set_dict_objectT_set_dict_objectSetDictObjectSetDictObject — Hinzufügen eines Schlüssel-Objekt-Paares zu einem Dictionary.

Signatur

set_dict_object(Object : : DictHandle, Key : )

Herror T_set_dict_object(const Hobject Object, const Htuple DictHandle, const Htuple Key)

void SetDictObject(const HObject& Object, const HTuple& DictHandle, const HTuple& Key)

void HDict::SetDictObject(const HObject& Object, const HTuple& Key) const

void HDict::SetDictObject(const HObject& Object, const HString& Key) const

void HDict::SetDictObject(const HObject& Object, const char* Key) const

void HDict::SetDictObject(const HObject& Object, const wchar_t* Key) const   (Nur Windows)

static void HOperatorSet.SetDictObject(HObject objectVal, HTuple dictHandle, HTuple key)

void HDict.SetDictObject(HObject objectVal, HTuple key)

void HDict.SetDictObject(HObject objectVal, string key)

Beschreibung

set_dict_objectset_dict_objectSetDictObjectSetDictObjectSetDictObject speichert in einem Dictionary ähnlich zu einem assoziativem Array ein ikonisches Objekt in Verbindung mit einem Schlüssel ab. Das Dictionary wird im Parameter DictHandleDictHandleDictHandleDictHandledictHandle übergeben.

ObjectObjectObjectObjectobjectVal wird durch die Operation kopiert (vgl. copy_objcopy_objCopyObjCopyObjCopyObj) und kann daher anschließend ohne Seiteneffekte weiterverwendet oder gelöscht werden. Sowohl leere Objekte als auch ikonische Tupelobjekte sind zulässig und können von einem Schlüssel referenziert werden. Falls bereits Daten (Tupel oder Objekt) durch den angegebenen Schlüssel referenziert werden, werden die alten Daten freigegeben und durch ObjectObjectObjectObjectobjectVal ersetzt.

KeyKeyKeyKeykey ist ein String oder eine ganze Zahl (integer). Bei Strings muss die Groß-/Kleinschreibung beachtet.

Die ikonischen Objekte für den übergebenen Schlüssel können mit Hilfe des Operators get_dict_objectget_dict_objectGetDictObjectGetDictObjectGetDictObject aus dem Dictionary wieder ausgelesen werden.

Ausführungsinformationen

Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:

Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.

Parameter

ObjectObjectObjectObjectobjectVal (input_object)  object(-array) objectHObjectHObjectHobject

Vom Schlüssel zu referenzierendes ikonisches Objekt.

DictHandleDictHandleDictHandleDictHandledictHandle (input_control, Zustand wird modifiziert)  dict HDict, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des Dictionaries.

Parameteranzahl: DictHandle == 1

KeyKeyKeyKeykey (input_control)  string HTupleHTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Schlüssel.

Parameteranzahl: Key == 1

Restriktion: length(Key) > 0

Beispiel (HDevelop)

create_dict (Dict)
read_image (Image, 'filename')
set_dict_object (Image, Dict, 'my_image')

Ergebnis

Im Erfolgsfall gibt set_dict_tupleset_dict_tupleSetDictTupleSetDictTupleSetDictTuple den Wert 2 (H_MSG_TRUE) zurück. Andernfalls wird eine Fehlerbehandlung durchgeführt. Mögliche Fehler sind ungültige Parameter (Dictionary oder Schlüssel) oder ein Allokierungsfehler.

Vorgänger

create_dictcreate_dictCreateDictCreateDictCreateDict

Nachfolger

set_dict_tupleset_dict_tupleSetDictTupleSetDictTupleSetDictTuple

Alternativen

set_dict_tupleset_dict_tupleSetDictTupleSetDictTupleSetDictTuple

Siehe auch

create_dictcreate_dictCreateDictCreateDictCreateDict, set_dict_tupleset_dict_tupleSetDictTupleSetDictTupleSetDictTuple, get_dict_tupleget_dict_tupleGetDictTupleGetDictTupleGetDictTuple, get_dict_objectget_dict_objectGetDictObjectGetDictObjectGetDictObject, remove_dict_keyremove_dict_keyRemoveDictKeyRemoveDictKeyRemoveDictKey, get_dict_paramget_dict_paramGetDictParamGetDictParamGetDictParam

Modul

Foundation