Frage zu best practice plattformübergreifend nutzbares Module



  • Hallo zusammen,

    ich habe ein Modul geschrieben, das ich unter Windows, Linux (CLI Anwendung), sowie aus Python heraus (Win,Linux) nutze (Python Modul per SWIG erezugt).

    Die Schnittstelle besteht sowohl aus einigen Methoden (nur um Standardanwendungen komfortabler zu machen), als auch einer Klasse, die eigentlich die ganze Logik enthält.

    Das funktioniert auch alles ganz Prima, nur habe ich ein Problem, wenn Daten als Strings ausgetauscht werden. Insbesondere mit Python gibt da Probleme, wenn von manchenn Tools Strings, und von anderen unicode-Strings kommen (u"").
    Leider kann ich auch nicht vorschreiben, dass von Python nur unicode kommen darf.
    Ich möchte auch ungern alle Methoden doppelt erstellen.
    Zudem funktioniert es auch nicht so einfach (nach eigenen Untersuchungen), für Python überladene Funktionen bereitzustellen, ich lande immer in der wstring-Variante.

    Wie würdet ihr das lösen?
    Intern mit char oder wchar_t arbeiten? Oder char unter Linux und wchar_t unter Windows? Python Schnittstelle mit Wrapper und Konvertierungen?

    Bin für jegliche Anregungen dankbar 😉

    Grüße
    Mattes


Anmelden zum Antworten