Convertir const char* wstring

Je suis en train de travailler sur une extension native pour une base de zinc application flash et j'ai besoin de convertir un const char* à un wstring.

C'est mon code:

mdmVariant_t* appendHexDataToFile(const zinc4CallInfo_t *pCallInfo, int paramCount, mdmVariant_t **params) {

    if(paramCount >= 2) {
        const char *file    = mdmVariantGetString(params[0]);
        const char *data    = mdmVariantGetString(params[1]);

        return mdmVariantNewInt(native.AppendHexDataToFile(file, data));
    }
    else {
        return mdmVariantNewBoolean(FALSE);
    }
}

Mais native.AppendHexDataToFile() besoin de deux wstring.
Je ne suis pas très bon avec le C++ et je pense que tous les différents types de chaînes sont totalement confus et je n'ai pas trouvé quelque chose d'utile dans le filet. Donc je vous demande comment les gars pour le faire.

Modifier: Les Chaînes de caractères UTF-8 et je suis sur OSX et Windows XP/Vista/7

Avant d'essayer de traiter avec les caractères et les caractères de large, vous devriez être en mesure de répondre à la question suivante: Comment êtes-vous des chaînes codées et quelle conversion comptez-vous faire ?
En plus de @ereOn qui plattform utilisez-vous?

OriginalL'auteur Johannes Klauß | 2012-05-24