begin process at 2010 03 21 11:49:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Trucs & Astuces

 > 

Ouverture de port COM supérieur à Com16 avec MSComm32


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ouverture de port COM supérieur à Com16 avec MSComm32

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ée 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 communiquer avec un port COM supérieur a 16 (40) [ par Flocreate ] Bonjour, pour un projet d'electronique, j'utilise un module de communication bluetooth depuis un microcontroleur. sur mon PC (ASUS) je possède une car probleme port com [ par biboulou ] bonjours je debut en VB6 j'ai commencé à faire un dialog entre une interface et mon pc via port com avec (mscomm) mais j'ai un soucis je sais pas tro Probleme avec port com en usb cela ne marche pas help !! [ par stephaneRhone ] salut, voici un bou de code qui marche super bien avec mon port com physique de ma machine Private Sub Form_Load() MSComm1.PortOpen = True Timer [BAR]utilisation du port com en arriere plan et sur windows [ par Ghazghouz ] salut tout le monde; j'ai un programme de gestion qui fonctionne sous dos(en mode texte)et qui imprime des factures utilisant le port com. j'ai acheté Bouton poussoir sur port com ou gamepad [ par guesn2 ] Bonjour tout le monde. Je me retrouve face à une butée. Je compte créer un programme permettant de faire un quizz où le juge serais un PC. J'ai donc Port com de mon modem [ par machto ] Bonjour,je voudrais savoir comment je peux connaître le port où se trouve connecté mon modem USB?En allant dans le panneau de configuration, dans syst setting du port com [ par petiflamand ] bonjour dans combo1 j'ai 19200 ou 9600 ou 2400dans les autres les autre paramcomment faire pour pouvoir les utiliser et pas devoir faire "19200,n,8,1M Obtenir une generation d'impulsion sur port com [ par Elixyr ] Bonjour a tous, Je suis a la recherche de pouvoir effectuer des tests sur du matériel qui fonctionne en "réception" avec des impulsions +3v (0) et -3 débrancher Port com à chaud [ par got ] bonjour,Est ce que l'un d'entre vous à une méthode pour gérer la perte d'un port com en cours d'utilisation sous vb?Actuellement j'ai une appli qui co


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales