Produktinformationen für Software-Entwickler
Mit AutoUniConv steht Ihnen ein Tool zur Zeichensatz-Konvertierung in der Programmiersprache C zur Verfügung. Als C-Bibliothek mit intuitiver Schnittstelle erweitert diese Komponente Ihre Anwendungen optimal.
Ihre Vorteile
Die einheitliche Zeichensatz-Konvertierung zu einer Unicode-Kodierung ermöglicht Ihnen eine vereinfachte Weiterverarbeitung.
- Es sichert die erwartete Funktionalität, indem es Fehler in der Verarbeitung, die durch unterschiedliche Zeichensätze entstehen können, verhindert.
- Gleichzeitig erhöht es die Kompatibilität und Portabilität zwischen verschiedenen Anwendungen oder Datenquellen.
- Die Erweiterbarkeit, zum Beispiel um weitere Sprachen, ist ohne Umstellung möglich und daher eine Erleichterung auch für die Zukunft.
Sie können die C-Bibliothek schnell und einfach in eigene Softwareprojekte integrieren und unkompliziert an Ihre eigenen Kunden im Rahmen Ihrer Anwendung weitergeben.
- Die C/C++-Bibliothek verfügt über eine intuitive API.
- Die API wird detailliert und doch kurz im Handbuch beschrieben.
- Es entstehen keine zusätzlichen Abhängigkeiten.
- AutoUniConv ist thread-safe.
Ein kurzer API Überblick
Die API ist so simpel und kompakt wie möglich gehalten und entspricht dennoch den für C/C++ üblichen Designmustern und gängigen Praktiken.
AutoUniConv stellt zwei Hauptfunktionen bereit, um die automatische Konvertierung der Zeichensätze durchzuführen: auc_conv(3) und auc_nconv(3).
Diese liefern beide einen Zeiger auf einen auc_bytes_t Datentypen zurück, der bei Erfolg die Zeichenkette in einer Unicode-Kodierung, deren Länge und den Typ des gewählten UTFs (z.B. "UTF-16LE") zur Verfügung stellt.
Im Fehlerfall wird ein Zeiger auf NULL zurückgegeben und die threadsichere
Variable auc_errno auf einen entsprechenden numerischen Wert gesetzt,
der mit Hilfe der Funktion auc_strerror(3) in eine natürlichsprachliche
Fehlerbeschreibung überführt werden kann.
Ein Aufruf von auc_free_bytes_t(3) gibt den von der auc_bytes_t Datenstruktur belegten Speicher wieder frei.


