Bonjour,

Je souhaiterais mettre en place dans une dll qt un système de trace dans un fichier pour faire du débogue

J'ai testé ce code dans un programme Qt "classique" (pas de dll) et il fonctionne parfaitement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
    char* msg("Hello world !!!!!!! ");
    QFile file ("trace.txt");
    if ( !file.open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Text) )
    {
        return -1;
    }
    else
    {
        file.write(msg, qstrlen(msg));        // write to stderr
        file.close();
    }
    return 0 ;
Par contre ce même code dans une dll Qt, ca plante...

Pourquoi?
Une idée?

Merci d'avance,

------
Environnement : QtCreator 1.3.1 - Qt 4.6.2