Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Ouverture de port COM supérieur à Com16 avec MSComm32 [ Divers / Trucs & Astuces ] (jul1409)

mercredi 20 février 2008 à 10:15:15 | Ouverture de port COM supérieur à Com16 avec MSComm32

jul1409

Bonjour,

après 2 jours de galère, j'ai enfin trouvé comment ouvrir le COM17 (et plus) avec MSComm32.ocx.
1 - faire une copie au préalable de MSComm32.ocx
2 - ouvrir MSComm32.ocx avec un editeur Hexa
3 - rechercher "3D 10 00" (c'est la 2ème occurence, s'il y en a 2)
4 - remplacer par "3D FF 00"
5 - enregistrer les modif

et hop, l'affaire est dans le sac
Jul1409

mercredi 20 février 2008 à 10:26:14 | Re : Ouverture de port COM supérieur à Com16 avec MSComm32

NHenry

Membre Club
Réponse acceptée !
Bonjour

Faire plus bourrin, c'est vraiment difficile  , mais si ça marche ... pourquoi pas (et chapeau pour l'astuce), personnellement j'aurais conseiller de refaire une gestion du port avec les APIs.

Dans Word, j'Excel. (juste pour la citation)
VB (6, .NET1&2), C++, C#.Net1
Mon site

mercredi 20 février 2008 à 13:29:50 | Re : Ouverture de port COM supérieur à Com16 avec MSComm32

casy

Membre Club
Réponse acceptée !

On passera sur le caractère illégal d'une telle méthode, mais il faudra tout de même bien réfléchir lors d'un déploiement, car il faudra obligatoirement déployer cet ocx. Hors si sur la machine cible, se trouve déjà cet ocx, mais en version plus récente, il y a de forte chance qu'il ne soit pas remplacer. Et donc le code l'employant ne fonctionnera plus.

Chapeau pour l'astuce, mais je pense qu'il convient mieux de passer par des méthodes plus "propre".

Comment as-tu réussi à trouver une telle chose, tu t'es amuser à décompiler l'ocx ????


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]

mercredi 20 février 2008 à 14:39:30 | Re : Ouverture de port COM supérieur à Com16 avec MSComm32

pneau

Membre Club
Réponse acceptée !
salut,
Je suis du même avis... utiliser les API aurait été plus propre que de modifier le composant MSCOMM...

mais bon, si cela marche, pourquoi pas... a voir pour le déploiement et la maintenance... surtout dans des environnements style TSE ou le composant MSCOMM n'est vraiment, vraiment pas performant...

@+


Pat

 Don't Worry , Be Happy


lorsque le problème est résolu, pensez Réponse Acceptée

mercredi 20 février 2008 à 15:29:54 | Re : Ouverture de port COM supérieur à Com16 avec MSComm32

jul1409

re Bonjour à tous,
merci pour vos réponses.

casy:
Il est vrai que je ne l'ai pas précisé mais cette "astuce" n'est pas de moi. j'ai trouvé ça ici : http://www.codenewsgroups.net/group/microsoft.public.vb.general.discussion/topic10158.aspx
Quant au caratère illégal, en effet, je me suis posé la question avant de publier cet info ... mais bon ...
Une solution pour déployer est de refaire un OCX avec l'OCX MSComm32 en question et d'implémenté juste les fonctions qui sont utiles. Mais je pense que ça aussi c'est pas très légal.

pneau:
Effectivement, j'ai bien pensé aux API, mais là c'est du boulot ...

Merci à tous pour vos remarques.
Jul1409

PS : la VRAI question est : - " Pourquoi Monsieur ..crosoft n'a pas encore mis un MSComm32 pouvant accéder à tous les ports séries ?




mercredi 20 février 2008 à 17:55:51 | Re : Ouverture de port COM supérieur à Com16 avec MSComm32

casy

Membre Club

" ...PS : la VRAI question est : - " Pourquoi Monsieur ..crosoft n'a pas encore mis un MSComm32 pouvant accéder à tous les ports séries ? ..."

Tout simplement parce que MSCOMM32 et les ocx en général sont plus destinés à fonctionner avec VB6. Pour rappel VB6 date de 97 et à l'époque, très rare étaient les machines qui avaient à gérer plus 4 port comm (avec 16 on avait de la marge). Et à l'époque c'était bien suffisant. De plus pour des ports supplémentaires, il fallait rajouter des cartes d'extentions, qui avec leurs drivers, rajoutaient leur propre gestion de ports par des dll proprio.

MSCOMM32 date de 98 et n'a jamais été mis à jour depuis. Pourquoi, parce que dans un premier temps, le besoin n'existait pas, parce que avec les API il est possible de s'affranchir de cette limite.

Parce que dans un second temps, lorsque le besoin s'est fait sentir (Bluetooth, WIFI, ...) .Net était déjà là avec ses 255 ports possibles, VB6 déjà déclaré obsolète par M$, donc abandonné. Sachant que normalement avec .Net le principe des ocx est purement abandonné.

Ces raisons font que la mise à jour de MSCOMM32 ne s'est jamais présenter comme une nécessité.


---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #    [ Lien ]



Cette discussion est classé dans : port, ouverture, supérieur, mscomm32, com


Répondre à ce message

Sujets en rapport avec ce message

port com rs232 [ par ste9487 ] Bonjour,j'ai un problème avec MSCOMM32 je suis sous visual basic 2005 express et j'ai un message d'erreur L'exception InvalidOperationException n'a pa lecture errone sur le port serie avec mscomm32 [ par hiefgheni ] Bonjour,Je suis en train d'ecrire un programme pour piloter un titrateur de laboratoire.J'utilise l'activex mscomm32 pour acceder au port serie.J'arri AIide sur mon port com [ par SEB73460 ] Bonjour à tous,Je n'arrive toujours pas à recevoir de données via mon port serieJe pense que je m'y prend malJ'arrive bien à envoyer mes données par c erreur a l'ouverture du port comm [ par petiflamand ] Bonjour pour faire des impressions tickets de client , jutilise sur un pc le comport 1d'ou MSComm1 je vient d'installer un comport 3 et je teste mais tester un port COM [ par simgoku ] Bonjour a tous, Mon probléme est le suivant, je réalise une communication sur différents pc avec des automates via le port COM. J'ai créé un menu d'op communication sur port com [ par SEB73460 ] Bonsoir,J'ai connecte mon port com1 sur une carte electronique qui comporte un microcontroleurle role de cette carte (pour le moment) c est d'envoyer Probleme avec ma reception sur mon port com [ par SEB73460 ] Bonjour et bon dimanche à tous,Voila, j'affiche dans un textbox la reception des données que j'ai envoyer sur mon port coml'envoie se fait bien dans s Interfaçage USB / COM Port [ par flatron123 ] Bonjour à toutes et à tous,Depuis quelques temps je developpe une appli utilisant un GPS connecté en USB. Pour le moment, j'utilise un petit soft (SPA Port com [ par petiflamand ] Bonjour , je voudrais savoir comment je pourrais faire pour lire ce qui rentre sur un port com et le rediriger vers un autre port com.Explication.Nous ecriture vers un port com en vb6 a partir d'un terminal server [ par oloimam ] Bonjour.Quelqu'un peut m'aider pour l'envoi de donnees vers le port com pour une application en vb6 executee a partir d'un terminal server? Si je ne t


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,842 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.