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.