Salut a tout le monde, il y a deux méthodes principaux pour communiquer à travers le port série soit par les Threads ou déclarer un événement lorsque un nouveau caractère est venue. Comment peut on déclarer un évènement dans VC++ 6. Merci.
Salut a tout le monde, il y a deux méthodes principaux pour communiquer à travers le port série soit par les Threads ou déclarer un événement lorsque un nouveau caractère est venue. Comment peut on déclarer un évènement dans VC++ 6. Merci.
Je crois que c'est une question de I/O Completion Port, MSDN contient de la doc dessus.
Par contre, VC++6, vraiment? Le dernier Platform SDK compatible avec VC++6 date de février 2003, et je ne suis même pas sûr que les IOCP existaient à l'époque. Je comprends que tu dépendes des MFC et donc ne puisses pas utiliser une version Express de Visual Studio, mais ne peux-tu vraiment pas acheter un Visual plus moderne?
Idem Médinoc, VC++6 ? Sucks !
Un truc clé en main sans MFC :
http://www.codeproject.com/Articles/...Comm-Made-Easy
IOCP, c'est dès NT4 (je sais pas pour NT3.51, j'étais trop petit )
Tout depend de la platform visée (Windows CE par exemple ne supporte pas les Completion IO et plus souvent qu'autrement ne supporte pas non plus le mode OVERLAPPED). Souvent sous Windows CE le mode OVERLAPPED est implémenté directement dans le Driver.
Enfin bref, jusqu'ici ma façon favorite est d'utiliser les méthodes OVERLAPPED. C'est simple et très rapide. Si la platform visée supporte les completion IO, allez-y avec ça, il n'y a pas mieux ! Toutefois, je trouve ce mécanisme plus nébuleux pour les débutants .
OVERLAPPED : https://msdn.microsoft.com/en-us/library/ff802693.aspx
Qui plus est, tout dépend aussi de la quantité de données que vous avez à traiter et si vous devez avoir des performances optimales. Sinon, il existe plus simple, c'est-à-dire les events : http://www.codeproject.com/Articles/...tion-using-Win
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager