2010-12-08 17 views
1

i utilisé comme ceci: (VS2010 + qt4.7)toStdString/toStdWString bug?

std::wstring test2 = L""; 
QString test =tr("test"); 
test2 = test.toStdWString(); 

debug et trouvé test2:

귢 bĀ

quelqu'un peut me aider?

Maintenant, je fais fonctionner comme ceci:

std::wstring test2 = L""; 
QString test =tr("test"); 
test2.resize(test.length());test2.resize(test.toWCharArray(&(*test2.begin()))); 

je copie que de la toStdWString

+0

Quel débogueur utilisez-vous? Êtes-vous sûr que ceci n'est pas un artefact du débogueur? – hmuelner

+0

changer crt à vc90 de vc100, alors tout va bien! – Ryan

Répondre

0

Je suggère de déplacer les anciens binaires QT dans un répertoire différent pour vous assurer que votre programme ne liant pas contre eux par exemple. Vieux4.7.1.