Bonjour
Je dois ajuter la gestion du port Serie a une vielle appli ecrite en Delphi2.
La basculer en Delphi7 serait plus lourd que lui adjoindre une dll.
J'ai donc mis sur une fiche un TComPort (via Delphi7)
et j'ai transformé la fiche en DLL. La Dll contient des fonctions
permettant de creer une fiche Non visible qui active selon
la demande, le TComPort.
On peut en modifier les principaux parametres.
J'arrive à envoyer des données via le port serie.
Mais la reception est en général nulle.
Rarement et de facon aléatoir, en deconectant le TComport,
il arrive parfois que ca capte une chaine recue.
J'ai constaté que par defaut SyncMethod est à smThreadSync
Quand je le positionne à SmNone
Les emissions et recptions fonctionnent,
mais au bout d'environ 5 receptions,
Violation d'acces dans l'exe sous delphi 7 (l'editeur en executant le dll exe en param)
Si j'execute l'exe(apres compliation delphi 2) l'appli se ferme brutalement
sans message d'erreure, ou se fige(Ne repond plus)
au bout d'une dizaine d'echanges.
Si SyncMethod est à smWindowSync, c'est pire !
TComPort ne supporte pas d'etre dans une DLL ?
Merci pour vos pistes
Partager