Question

Je suis en train d'utiliser QSerialDevice dans Qt pour obtenir une connexion à mon port série. J'ai aussi essayé QextSerialPort avant (qui fonctionne sous Windows Vista, mais malheureusement pas sous Windows XP ..) mais j'ai besoin d'une API qui supporte XP, Vista et Win7 ... Je construis la bibliothèque et configuré ainsi:

CONFIG      += dll
CONFIG      += debug

Je l'ai fait utiliser la version actuelle de SVN (0.2.0 - 2010-04-05). Et le paquet 0.2.0 zip
Après la construction de la bibliothèque, je l'ai fait copier à mon Qt LIBDIR (C: \ Qt \ 2009.05 \ qt \ lib) et aussi C: \ Windows \ system32. Maintenant, je tente de se lier à la lib dans mon dossier de projet:

LIBS += -lqserialdevice

J'importe l'en-tête nécessaire (de abstractserial.h) et utiliser mon propre AbstractSerial comme ceci:

// Initialize
this->serialPort->setDeviceName("COM1");
if (!this->serialPort->open(QIODevice::ReadWrite | QIODevice::Unbuffered))
  qWarning() << "Error" << this->serialPort->errorString();

// Configure SerialPort
this->serialPort->setBaudRate(AbstractSerial::BaudRate4800);
this->serialPort->setDataBits(AbstractSerial::DataBits8);
this->serialPort->setFlowControl(AbstractSerial::FlowControlOff);
this->serialPort->setParity(AbstractSerial::ParityNone);
this->serialPort->setStopBits(AbstractSerial::StopBits1);

Le problème est que si je lance ma demande, il se bloque immédiatement avec le code de sortie -1073741515 (application n'a pas pu initialiser correctement). Ceci est la même erreur que je suis en utilisant QextSerialPort sous Windows XP (il a travaillé avec Windows Vista).
Si je construis le QSerialDevice lib avec config de libération et aussi mon programme, il se bloque immédiatement, mais avec le code de sortie -1073741819

aide quelqu'un peut-il me avec ce programme ou avec une autre solution d'obtenir un port série pour travailler avec Qt (peut-être une autre API ou quelque chose?) Sinon, je dois utiliser les fonctions de l'API Windows qui signifierait que mon programme ne fonctionnera pas avec systèmes UNIX ..
Si vous avez une solution pour le problème avec QextSerialPort sous Windows XP SP3, ils sont également les bienvenus;)

Cordialement,
Tobias

Était-ce utile?

La solution

Tobias,

Utilisation d'essayer de SVN: svn checkout svn: //scm.fireforge.net/svnroot/qserialdevice

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top