Bonjour,
j'ai installé les binaires de Qt afin de développer sous visual studio 2010. Jusqu'à aujourd'hui, aucun soucis, mais j'ai voulu faire un peu de programmation réseau.
J'ai simplement créé un projet Qt application et j'ai instancié un objet de la classe QTcpServer.
Le code est des plus simples:
main.cpp
serveur.h:Code:
1
2
3
4
5
6
7
8
9
10 #include "serveur.h" #include <QtGui/QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); serveur w; w.show(); return a.exec(); }
serveur.cppCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #ifndef SERVEUR_H #define SERVEUR_H #include <QtGui/QMainWindow> #include <QTcpServer> #include "ui_serveur.h" class serveur : public QMainWindow { Q_OBJECT public: serveur(QWidget *parent = 0, Qt::WFlags flags = 0); ~serveur(); private: Ui::serveurClass ui; QTcpServer* server; }; #endif // SERVEUR_H
La ligne en gras fais tout planter à l'exécution (voir pièce jointe)Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 #include "serveur.h" serveur::serveur(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) { ui.setupUi(this); server = new QTcpServer(this); } serveur::~serveur() { }
Avec VS 2008, pas de problème.
De quoi cela peut-il provenir? Un bug
Merci pour vos idées.