Diese Funktion legt mit Hilfe der in dem Puffer angegebenen Daten, auf den der Parameter name verweist, das Namensattribut des Zielsyntaxelements fest. Die Größe des Namens wird mit dem Parameter length angegeben.
void cpiSetNameFromBuffer( int* returnCode, CciElement* targetElement, const CciChar* name, CciSize length);
Keine. Wenn ein Fehler auftritt, gibt returnCode die Fehlerursache an.
/* Konvertieren Sie den Attributwert ins Brokerformat */ data = CciNString((char *)startMarker, markedSize, pc->iCcsid); /* Erstellen Sie ein neues Namenswertelement für das Attribut */ newElement = cpiCreateElement(&rc, parser); cpiSetElementType(&rc, newElement, CCI_ELEMENT_TYPE_NAME_VALUE); cpiSetNameFromBuffer(&rc, newElement, data, length); if (pc->trace) { const char * mbData = mbString(data, pc->iCcsid); fprintf(pc->tracefile, "PLUGIN: Created new NAMEVALUE element; object=0x%x type=0x%x name=", newElement, CCI_ELEMENT_TYPE_NAME_VALUE); fprintf(pc->tracefile, "%s\n", mbData); fflush(pc->tracefile); free((void *)mbData); } /* Geben Sie den in 'CciNString()' erstellten Speicherplatz frei */ free((void *)data); /* Fügen Sie das Element hinzu*/ cpiAddAsLastChild(&rc, element, newElement);