die verlangt einen string. Kann ich den StdWString danach wieder zum StdString wandeln? Oder muss ich eine zweite funktion für den Typ schreiben?
Wie ist dann der typ, den ich in der Funktion initialisieren muss?
std::string enthält keine codec Informationen. Sollen dort solche Umlaute verwendet werden müsste die Funktion void meldung(...) das selbst wissen und erledigen. Ist es eine fremde Funktion wird das natürlich schwierig.
Im schlimmsten Fall müsste noch eine Hilfsfunktion her, die den Text dann zumindest teilweise ersetzt z. B. ä zu ae usw und diesen ersetzen Text dann der Funktion meldung(...) übergibt.
Der Code sollte immer utf-8 sein, der Compiler (alle außer msvc) interpretieren die Code nämlich als solches. Für msvc braucht man zusätzlich den switch '/utf8'.
Aber am besten nur ascii benutzen, den Rest per translator übersetzen - dann hat man keine Probleme mit irgendwelchen Kodierungen.