3.28 DM_FreeVectorValue
Mit Hilfe dieser Funktion kann der vom Dialog Manager beim Aufruf von DM_GetVectorValue allokierte Speicherplatz wieder freigegeben werden.
void DML_default DM_EXPORT DM_FreeVectorValue
(
DM_VectorValue *values,
DM_Options options
)
Parameter
-> DM_VectorValue *values
In diesem Parameter muss der vom Dialog Manager erhaltene Vektor übergeben werden.
-> DM_Options options
Unbenutzt. Muss 0 sein.
Beispiel
Abfrage des Tablefield-Inhalts und Freigabe des Attributvektors.
DM_Boolean DML_default DM_ENTRY ReplaceName__3(
(DM_ID, table),
(char *, from),
(char *, to))
{
DM_VectorValue *oldData;
DM_Value count;
DM_Value lastidx;
DM_boolean retval = true;
if (!DM_GetValue(table, AT_rowcount, 0, &count, 0)
|| (count.type != DT_integer))
return FALSE;
lastidx.type = DT_index;
lastidx.value.index.first = count.value.integer;
lastidx.value.index.second = 2;
if DM_GetVectorValue(table, AT_content, (DM_Value *) 0,
&lastidx, &oldData, 0))
return FALSE;
DM_FreeVectorValue(oldData, 0);
return retval;
}
Siehe auch
Objekte poptext, listbox, tablefield, treeview