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