Bonjour,
J'aimerais avoir accés au port série avec Borland Développeur Studio 2006. J'utilise le composant TComPort.
Je dois faire une application console en C++. J'ai déjà pu faire une VCL sans problème.
Je créer un nouveau projet Application Console, le programme me génére automatiquement le fichier Uni1.cpp.
Je le modifie afin d'obtenir le code suivant
#include <vcl.h>
#pragma hdrstop
#include "CPort.hpp"
#pragma link "CPort"
//---------------------------------------------------------------------------
void config()
{
TComPort* Port1;
Port1->Port="COM10";
Port1->Open() ;
}
#pragma argsused
int main(int argc, char* argv[])
{
config();
//GestPort *GP;
//GP->config();
return 0;
}
J'arrive à le compiler.
Mais lors de l'exécution l'erreur suivante se produit
---------------------------
Notification des exceptions du débogueur
---------------------------
Le projet ComPortTestCconsole.exe a déclenché la classe d'exception EAbstractError avec le message 'Erreur abstraite'.
---------------------------
Arrêter Continuer Aide
---------------------------
c'est la ligne Port1->Open() ;
Si je l'enlève cela passe sans problème.
Si je la remplace par Port1->Close(); cela passe également.
Si j'essaye de mettre Port1->Open(); tout seul (sans Port1->Port = "COM10";) cela passe également.
Quelqu'un a-t-il déjà eu ce problème ? Est ce que j'ai fait une erreur en installant le composant ? J'ai du mettre 2 lignes en commentaire dans le fichier CPort.hpp, le problème vient il de là ? Y a-t-il un problème avec la classe TCustomComPort?
Merci
Partager