Voir Zlip
Télécharger le zip
Je dois faire un projet utilisant le port série sous VB.Net, et j'étais bien content de pouvoir charger ce code. Mais j'ai été assez décu car ce programme ne marche pas. Il y a des problèmes avec les DLL importées du C WinApi, lors de l'ouverture du port série, en particulier la méthode CreateFile qui appelle les constantes GENERIC READ et GENERIC WRITE. Ces dernières sont des entiers longs non signés en C, or VB.Net, dans ton source, percoit GENERIC READ comme un nombre négatif. Ce qui est normal, car tu as assigné à cette constante que tu as déclarée entière une valeur trop grande pour le type Integer de VB.Net. Mais le plus ennuyeux, ce sont les méthodes WinApi32 qui attendent des pointeurs en paramètres. Je me demande ce que VB.Net peut bien leur envoyer (surtout quand il s'agit de pointeurs sur des chaînes). Pourquoi ne pas avoir utilisé le type IntPtr qui semble avoir été concu exprès pour ça ? Il y a aussi des constantes sans définition. Le plus gênant, c'est que l'on ne peut pas rentrer en débogage dans les méthodes WinApi (forcément...). Donc, si j'ai bien une petite idée de ce qui ne va pas, ça va être coton pour faire tourner l'application que je code en reprenant ton source. Mais merci quand même, ça m'aura au moins donné une piste pour travailler
Ok c'est cool !Ca marche bien sous vd.net 2003J'ai pas regardé encore le code de l'intérieur mais ca à l'air pas mal commenté.Merci encore et @+ les moustachus !
Peut-être un souci dans la ligne 39 du fichier Rs232.vb :Pariti_Odd ne devrait pas être Parity_Odd ?
Apres la conversion automatique par vb express 2005 j'ai 4 erreurs:Erreur 1 Le nom '_R' n'est pas conforme CLS. C:\Documents and Settings\cyril\Bureau\rs232 vb\vbfrance_CONTROLE-PORT-COM-SUR-VB-NET_26744\Framework - Using the COM Port\Rs232.vb 485 16 How-To Using the Comm PortErreur 2 Le nom '_W' n'est pas conforme CLS. C:\Documents and Settings\cyril\Bureau\rs232 vb\vbfrance_CONTROLE-PORT-COM-SUR-VB-NET_26744\Framework - Using the COM Port\Rs232.vb 492 16 How-To Using the Comm PortErreur 3 Variable locale inutilisée : 'b'. C:\Documents and Settings\cyril\Bureau\rs232 vb\vbfrance_CONTROLE-PORT-COM-SUR-VB-NET_26744\Framework - Using the COM Port\frmMain.vb 564 21 How-To Using the Comm PortErreur 4 Avertissement considéré comme une erreur : Variable locale inutilisée : 'b'. C:\Documents and Settings\cyril\Bureau\rs232 vb\vbfrance_CONTROLE-PORT-COM-SUR-VB-NET_26744\Framework - Using the COM Port\frmMain.vb 564 21 How-To Using the Comm PortComment faire fonctionner cette source sur vb express 2005 ?
pour info ZN415 (même si la réponse est tardive, a priori CLS n'accepte pas les noms commençant par un "_". Il faut donc les renommer.pour le "b", il n'est pas utilisé donc peut être mis en commentaires.@++Pas de ports com sur mon ordi pour l'instant (je code sous macbook avec Parallels...) mais très intéressé par le sujet.
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 873 682 membres 206 nouveaux aujourd'hui 16 151 membres club