DLL Funktion mit Unicode Paramtern



  • Hallo,

    ich möchte gerne eine DLL erstellen, die eine reine C-Funktion hat, welche intern mit UnicodeString arbeitet, und diesen String als Übergabeparameter in Unicode zurückgibt.

    Also etwa so:

    bool MeineFunktion(char *Wert,wchar_t *UniString)
    {
        UnicodeString test="Der Name lautet: "+Wert;
        test.WideChar(UniString,test.Length()); //----nach wchar_t umwandeln und zurückgeben
    }
    

    Ist denn soetwas elegant? Ist das reiner C-Standard? Und wie genau lese ich dann den Wert von UniString wenn ich die MeineFunktion aufrufe, ich meine mit Speicherreservieren und so?

    Vielleicht so?

    wchar_t rueckgabe[256];
    MeineFunktion("Hawk",rueckgabe);
    ShowMessage(rueckgabe);
    delete rueckgabe;
    

Anmelden zum Antworten