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

Benutzerdefinierte Attribute