Donc si windows passe des wide string (wchar_t*) au programme ils sont transformés en char * et c'est peut etre de là que vient le probleme
Donc si windows passe des wide string (wchar_t*) au programme ils sont transformés en char * et c'est peut etre de là que vient le probleme
en fait je devais avoir deux problemes :
le premier en utilisant une messagebox j'ai pu transformer correctement mon argv[i] en QString avec le code suivant :
donc je vais utiliser ces trois premieres lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 QTextCodec *codec = QTextCodec::codecForName("System"); QTextCodec::setCodecForLocale(codec); QString cs=codec->toUnicode(argv[1]); QMessageBox::information(NULL,"arg 1",cs);
ensuite j'ai un autre probleme apres qui doit venir de ma classe Singleapplication et je vais essayer en fait plutot la derniere version de QtSingleapplication de Qtsolutions à la place de cette classe pour voir.
oui mon probleme est resolu cette fois, en utilisant ces trois lignes et la classe QtSingleApplication de Qtsolutions.si j'utilise un windows francais, je peux selectionner des fichiers avec des accents (characteres speciaux francais) et utiliser le menu contextuel de windows avec mon application.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager