Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1266 connectés 

 

Sujet(s) à lire :
    - Visual C++
 

 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

configuration port parallele sous windows xp

n°1069938
samuel63
Posté le 03-05-2005 à 09:34:14  profilanswer
 

Reprise du message précédent :
merci du renseignement de windows.h,il reste que 4 erreurs et 4warnings,j'etais à 130,pour l'exemple donc vous avez parlé ou je pourrais le trouver?

mood
Publicité
Posté le 03-05-2005 à 09:34:14  profilanswer
 

n°1069982
samuel63
Posté le 03-05-2005 à 09:59:04  profilanswer
 

en faite j'ai 4warnings de ce type:
[e:\Mes documents\Visual Studio Projects\projection\projeter.h(498) : warning C4440: redéfinition de la convention d'appel de '__clrcall ' en '__stdcall ' ignorée
]
et il m'indique les deux fonctions que j'ai appelé:initialiseWinio et shutdownWinio
apparement il a ignoré cet appel !!!!!!

n°1070010
HelloWorld
Salut tout le monde!
Posté le 03-05-2005 à 10:17:35  profilanswer
 

Donne un peu de code.
C'est la convention d'appel qui est ignorée. Tu compiles en Managed C++ alors je sais pas trop ce que ça va donner (tu utilises VC++ 8 ?)
Dans le zip winio y'a un exemple en C.
http://www.internals.com/utilities/winio.zip


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1070124
samuel63
Posté le 03-05-2005 à 11:04:58  profilanswer
 

le language utilisé est le visual c++ .net de la plateforme de dévéloppement de microsoft: visual studio.net...

n°1070142
samuel63
Posté le 03-05-2005 à 11:15:57  profilanswer
 

c'est du c++ 6........;

n°1070154
samuel63
Posté le 03-05-2005 à 11:20:42  profilanswer
 

en faite j'en suis pas sûr,il parait que ce logiciel est nouveau et que ça fait 1 an qu'il existe donc pour quelqu'un qui a une petite expérience c'est pas gagné!!!!!!!

n°1070186
samuel63
Posté le 03-05-2005 à 11:38:27  profilanswer
 

pour l'exemple de winio,il faut ouvrir le fichier executable pour tester le driver?ou bien le .h?

n°1070210
HelloWorld
Salut tout le monde!
Posté le 03-05-2005 à 11:57:13  profilanswer
 

Tu ouvres le .dsw et tu compiles.
Tu as la version de VC++ dans "A propos...".


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1070634
samuel63
Posté le 03-05-2005 à 16:17:32  profilanswer
 

donc j'ai ouvert le .dsw et j'ai généré,apparement il n'ya pas de fautes,je ne voie pas le but de ce test,dans cet exemple il y'a des fichiers .c,.cpp,il y'a  en tout 4 programmes si on peut dire ça,il avait les fonctions definies par winio,mais je ne voie pas le rapport avec mon application!!!!!!!!!

n°1070969
HelloWorld
Salut tout le monde!
Posté le 03-05-2005 à 20:57:15  profilanswer
 

Cet exemple te montre comment utiliser Winio, et comment régler ton projet pour compiler.
Maintenant que tu sais écrire sur les ports grâce à Winio, reste à écrire sur les ports de configuration du port parallele pour configurer comme tu veux les broches. Voir la doc su port parallele.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
mood
Publicité
Posté le 03-05-2005 à 20:57:15  profilanswer
 

n°1080675
samuel63
Posté le 12-05-2005 à 11:58:43  profilanswer
 

je croie que je vais faire appelle à vous encore une fois;donc j'ai tapé mes lignes de codes comme prévu,j'ai utilisé deux fichiers .cpp et .h qui son les suivant:
fichier .cpp:
[#include "StdAfx.h"
#include "paralleleport.h"
]
 
fichier .h:
[#include "StdAfx.h"
#include "projeter.h"
#include <conio.h>
#include <windows.h>
#include "winio.h"
 
 
 class paralleleport;
 void paralleleport::test()
{
public:
   
   void paralleleport::test()
       
   {
            bool _stdcall InitializeWinIo();
   /*unsigned short adresse ;
   int valeur ;
 
   if (this->checkBox1->Checked == true)
    adresse=0x378 ;
   else
    adresse=0x37A ;
   
   valeur=Convert::ToInt32(this->numericUpDown1->Value) ;*/
   
   //Dialogue avec le port parallèle  
   
   while(1) {
    _outp(0x378, 00) ;
                _outp(0x37A, 5) ;
    _outp(0x37A, 4) ;
    _outp(0x37A, 15) ;
    _outp(0x37A, 14) ;
    _outp(0x37A, 7) ;
    _outp(0x37A, 6) ;
    _outp(0x37A, 9) ;
    _outp(0x37A, 8) ;
    _outp(0x37A, 1) ;
    _outp(0x37A, 0) ;
    _outp(0x37A, 13) ;
    _outp(0x37A, 12) ;
    _outp(0x37A, 3) ;
    _outp(0x37A, 2) ;
    _outp(0x378, 31) ;
    _outp(0x37A, 15) ;
    _outp(0x37A, 14) ;
    _outp(0x37A, 7) ;
    _outp(0x37A, 6) ;
    _outp(0x37A, 9) ;
    _outp(0x37A, 8) ;
    _outp(0x37A, 1) ;
    _outp(0x37A, 3) ;
    _outp(0x37A, 2) ;
     
   }
            void _stdcall ShutdownWinIo();
  }
}
 
 
]
 
j'en ai corrigé pas mal des fautes et il me reste 5 à corriger dont une que j'ai pas compri:
[e:\Mes documents\Visual Studio Projects\projection\projeter.cpp(6): fatal error C1075: fin de fichier rencontrée avant que l'élément accolade '{' gauche de 'e:\Mes documents\Visual Studio Projects\projection\projeter.h(20)' soit équilibré
]
 
 
à vue d'oeuil,vous pensez que mon programme est fonctionnel ou pas?

n°1080743
cricri_
Posté le 12-05-2005 à 13:15:33  profilanswer
 

Il doit manquer un ; à la fin de la définition de ta classe

n°1081177
HelloWorld
Salut tout le monde!
Posté le 12-05-2005 à 17:18:03  profilanswer
 

Je t'en prie utilise la balise [ cpp ] pour ton code :sweat:
Une fois compilé, ton code ne marchera tjrs pas, car tu n'utilises pas Winio mais _outp. Remplace tes _outp par les SetPortVal qui vont bien, et supprime #include <conio.h>.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1081968
samuel63
Posté le 13-05-2005 à 11:01:12  profilanswer
 

[cpp][/cpp]

n°1082021
samuel63
Posté le 13-05-2005 à 11:39:26  profilanswer
 

et bien ,j'ai remplacé les outp par setportval ,et j'ai changé l structure de mon programme et voila ce que ça donne:
je vais essayer d'utiliser les balises:

Code :
  1. #pragma once
  2. using namespace System;
  3. using namespace System::ComponentModel;
  4. using namespace System::Collections;
  5. using namespace System::Windows::Forms;
  6. using namespace System::Data;
  7. using namespace System::Drawing;
  8. using namespace System::Xml ;
  9. using namespace System::IO;
  10. #include "StdAfx.h"
  11. #include "projeter.h"
  12. #include <windows.h>
  13. #include "winio.h"
  14. void manip_paralleleport()
  15. {   
  16.             bool _stdcall InitializeWinIo();
  17.   /*unsigned short adresse ;
  18.   int valeur ;
  19.   if (this->checkBox1->Checked == true)
  20.    adresse=0x378 ;
  21.   else
  22.    adresse=0x37A ;
  23.    
  24.   valeur=Convert::ToInt32(this->numericUpDown1->Value) ;*/
  25.   //Dialogue avec le port parallèle  
  26.    setportval(0x378, 00) ;
  27.                 setportval(0x37A, 5) ;
  28.    setportval(0x37A, 4) ;
  29.    setportval(0x37A, 15) ;
  30.    setportval(0x37A, 14) ;
  31.    setportval(0x37A, 7) ;
  32.    setportval(0x37A, 6) ;
  33.    setportval(0x37A, 9) ;
  34.    setportval(0x37A, 8) ;
  35.    setportval(0x37A, 1) ;
  36.    setportval(0x37A, 0) ;
  37.    setportval(0x37A, 13) ;
  38.    setportval(0x37A, 12) ;
  39.    setportval(0x37A, 3) ;
  40.    setportval(0x37A, 2) ;
  41.    setportval(0x378, 31) ;
  42.    setportval(0x37A, 15) ;
  43.    setportval(0x37A, 14) ;
  44.    setportval(0x37A, 7) ;
  45.    setportval(0x37A, 6) ;
  46.    setportval(0x37A, 9) ;
  47.    setportval(0x37A, 8) ;
  48.    setportval(0x37A, 1) ;
  49.    setportval(0x37A, 3) ;
  50.    setportval(0x37A, 2) ;
  51.             void _stdcall ShutdownWinIo();
  52. }

n°1082032
samuel63
Posté le 13-05-2005 à 11:44:18  profilanswer
 

donc j'ai compilé et j'ai eu 114 FAUTES?
j'éspère que ça vient pas de l'endroit oû j'ai placé mes fichiers .dll et .vxd et .sys et .lib du driver!!!!!

n°1082268
HelloWorld
Salut tout le monde!
Posté le 13-05-2005 à 14:23:33  profilanswer
 

C'est SetPortVal, pas setportval, et ça prend 3 paramètres (regarde dans l'aide de winio !).


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1082305
samuel63
Posté le 13-05-2005 à 14:48:22  profilanswer
 

et il faut la definir la fonction SetPortVal ou pas?

n°1082762
HelloWorld
Salut tout le monde!
Posté le 13-05-2005 à 21:21:24  profilanswer
 

C'est fait dans winio.h, c'est pour ça que tu inclus "winio.h"...
J'avais pas vu tes déclarations de InitializeWinIo() et ShutdownWinIo(). Vire ça, et appelle les fonctions à la place (vire ce qui a devant leur nom).


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1086319
samuel63
Posté le 17-05-2005 à 10:01:53  profilanswer
 

salut,
j'ai effectué les modifications de ce programme et aprés compilation il m'indique que certains parametres ne sont pas déclarés dans le fichier .h comme:handle,word,pstr...
il faut aussi les déclarer ces paramètres ou pas?
et pour le fichier .cpp,il faut mètre quoi dedant?

n°1086369
HelloWorld
Salut tout le monde!
Posté le 17-05-2005 à 10:46:04  profilanswer
 

Faut inclure windows.h, et respecter la casse. C'est HANDLE, WORD, ... et pas handle, word... Mais t'as pas à mettre ça dans un .h à priori. Dans ton .h tu mets
void manip_paralleleport();
et les autres fonctions que tu vas implémenter dans le .cpp.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1086541
samuel63
Posté le 17-05-2005 à 13:24:32  profilanswer
 

le HANDLE, WORD.... sont deja utilisés dans le fichier du driver winio.h,et parmis les erreurs apres compilation c'est qu'il les a pas reconnu,pour moi je les ai pas rajouté dans mon fichier .h,dans mon fichier .h il y'a la declaration de ma fonction avec les differentes appelles de mes broches du port paralleles,dans le fichier .cpp j'ai fait simplement l'appelle de la fonction:manip_paralleleport(),et apres compilation ça marche toujours pas,il y'a pas mal d'erreurs!!!!!!!!!!!!!

n°1086573
samuel63
Posté le 17-05-2005 à 13:50:48  profilanswer
 

voila l'allure de mon programme .h:

Code :
  1. #include "StdAfx.h"
  2. #include "projeter.h"
  3. #include <windows.h>
  4. #include "winio.h"
  5. void manip_paralleleport()
  6. {   
  7.             SetPortVal(WORD wPortAddr,DWORD dwPortVal,BYTE bSize);
  8.             InitializeWinIo();
  9.   /*unsigned short adresse ;
  10.   int valeur ;
  11.   if (this->checkBox1->Checked == true)
  12.    adresse=0x378 ;
  13.   else
  14.    adresse=0x37A ;
  15.    
  16.   valeur=Convert::ToInt32(this->numericUpDown1->Value) ;*/
  17.   //Dialogue avec le port parallèle  
  18.          SetPortVal(0x378,00,1) ;
  19.                 SetPortVal(0x37A,5,1) ;
  20.    SetPortVal(0x37A,4,1) ;
  21.    SetPortVal(0x37A,15,1) ;
  22.    SetPortVal(0x37A,14,1) ;
  23.    SetPortVal(0x37A,7,1) ;
  24.    SetPortVal(0x37A,6,1) ;
  25.    SetPortVal(0x37A,9,1) ;
  26.    SetPortVal(0x37A,8,1) ;
  27.    SetPortVal(0x37A,1,1) ;
  28.    SetPortVal(0x37A,0,1) ;
  29.    SetPortVal(0x37A,13,1) ;
  30.    SetPortVal(0x37A,12,1) ;
  31.    SetPortVal(0x37A,3,1) ;
  32.    SetPortVal(0x37A,2,1) ;
  33.    SetPortVal(0x378,31,1) ;
  34.    SetPortVal(0x37A,15,1) ;
  35.    SetPortVal(0x37A,14,1) ;
  36.    SetPortVal(0x37A,7,1) ;
  37.    SetPortVal(0x37A,6,1) ;
  38.    SetPortVal(0x37A,9,1) ;
  39.    SetPortVal(0x37A,8,1) ;
  40.    SetPortVal(0x37A,1,1) ;
  41.    SetPortVal(0x37A,3,1) ;
  42.    SetPortVal(0x37A,2,1) ;
  43.              ShutdownWinIo();
  44. }


et .cpp:

Code :
  1. #include "StdAfx.h"
  2. #include "winio.h"
  3. #include "paralleleport.h"
  4. manip_paralleleport() ;
  5. /* SetPortVal(WORD wPortAddr,DWORD dwPortVal,BYTE bSize);                     
  6.         InitializeWinIo();
  7.                 SetPortVal(0x378,00,1) ;
  8.                 SetPortVal(0x37A,5,1) ;
  9.    SetPortVal(0x37A,4,1) ;
  10.    SetPortVal(0x37A,15,1) ;
  11.    SetPortVal(0x37A,14,1) ;
  12.    SetPortVal(0x37A,7,1) ;
  13.    SetPortVal(0x37A,6,1) ;
  14.    SetPortVal(0x37A,9,1) ;
  15.    SetPortVal(0x37A,8,1) ;
  16.    SetPortVal(0x37A,1,1) ;
  17.    SetPortVal(0x37A,0,1) ;
  18.    SetPortVal(0x37A,13,1) ;
  19.    SetPortVal(0x37A,12,1) ;
  20.    SetPortVal(0x37A,3,1) ;
  21.    SetPortVal(0x37A,2,1) ;
  22.    SetPortVal(0x378,31,1) ;
  23.    SetPortVal(0x37A,15,1) ;
  24.    SetPortVal(0x37A,14,1) ;
  25.    SetPortVal(0x37A,7,1) ;
  26.    SetPortVal(0x37A,6,1) ;
  27.    SetPortVal(0x37A,9,1) ;
  28.    SetPortVal(0x37A,8,1) ;
  29.    SetPortVal(0x37A,1,1) ;
  30.    SetPortVal(0x37A,3,1) ;
  31.    SetPortVal(0x37A,2,1) ;
  32.           ShutdownWinIo();*/

n°1087796
HelloWorld
Salut tout le monde!
Posté le 18-05-2005 à 13:46:36  profilanswer
 

HelloWorld a écrit :

Tu as inclus <windows.h> avant ?



---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1087971
samuel63
Posté le 18-05-2005 à 15:15:07  profilanswer
 

oui j'ai inclu le windows.h dans le fichier winio.h et c'est vrai que il y' moin de fautes(12 erreurs),mais je voudrais savoir avec cette appelle dans le fichier .cpp,mon programme est fonctionnel ou pas?

n°1088263
HelloWorld
Salut tout le monde!
Posté le 18-05-2005 à 17:57:51  profilanswer
 

Inverse ton .cpp et ton .h.
Ton .h ne doit contenir que ça:

Code :
  1. #ifndef MANIP_PARALLEL_H
  2. #define MANIP_PARALLEL_H
  3. void manip_paralleleport();
  4. #endif


 
ton .cpp:

Code :
  1. #include "StdAfx.h"
  2. #include "projeter.h"
  3. #include <windows.h>
  4. #include "winio.h"
  5. void manip_paralleleport()
  6. {     
  7.             SetPortVal(WORD wPortAddr,DWORD dwPortVal,BYTE bSize); 
  8.             InitializeWinIo();
  9.             /*unsigned short adresse ;  
  10.             int valeur ;  
  11.             if (this->checkBox1->Checked == true)  
  12.                 adresse=0x378 ;  
  13.             else  
  14.                 adresse=0x37A ;  
  15.              
  16.             valeur=Convert::ToInt32(this->numericUpDown1->Value) ;*/
  17.            
  18.             //Dialogue avec le port parallèle   
  19.            
  20.                 SetPortVal(0x378,00,1) ;
  21.                 SetPortVal(0x37A,5,1) ;
  22.                 SetPortVal(0x37A,4,1) ;
  23.                 SetPortVal(0x37A,15,1) ;
  24.                 SetPortVal(0x37A,14,1) ;
  25.                 SetPortVal(0x37A,7,1) ;
  26.                 SetPortVal(0x37A,6,1) ;
  27.                 SetPortVal(0x37A,9,1) ;
  28.                 SetPortVal(0x37A,8,1) ;
  29.                 SetPortVal(0x37A,1,1) ;
  30.                 SetPortVal(0x37A,0,1) ;
  31.                 SetPortVal(0x37A,13,1) ;
  32.                 SetPortVal(0x37A,12,1) ;
  33.                 SetPortVal(0x37A,3,1) ;
  34.                 SetPortVal(0x37A,2,1) ;
  35.                 SetPortVal(0x378,31,1) ;
  36.                 SetPortVal(0x37A,15,1) ;
  37.                 SetPortVal(0x37A,14,1) ;
  38.                 SetPortVal(0x37A,7,1) ;
  39.                 SetPortVal(0x37A,6,1) ;
  40.                 SetPortVal(0x37A,9,1) ;
  41.                 SetPortVal(0x37A,8,1) ;
  42.                 SetPortVal(0x37A,1,1) ;
  43.                 SetPortVal(0x37A,3,1) ;
  44.                 SetPortVal(0x37A,2,1) ;
  45.                
  46.              ShutdownWinIo();
  47. }


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1088869
samuel63
Posté le 19-05-2005 à 10:54:39  profilanswer
 

donc j'ai inverséles deux programmes,j'ai compilé et j'ai trouvé 10 erreurs parmis lesquelles :

Code :
  1. e:\Mes documents\Visual Studio Projects\projection\projeter.cpp(42): fatal error C1075: fin de fichier rencontrée avant que l'élément accolade '{' gauche de 'e:\Mes documents\Visual Studio Projects\projection\projeter.h(20)' soit équilibré


 
il y'a deux erreurs de ce type la,ça viennent de quoi à votre avis?

n°1088922
HelloWorld
Salut tout le monde!
Posté le 19-05-2005 à 11:25:11  profilanswer
 

Ben c'est parlant non, il manque au moins un '}' quelque part dans ton code.
Tu devrais te faire aider de quelqu'un qui maitrise la programamtion, car je suis pas sûr que tu y arrives seul.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°1102840
samuel63
Posté le 31-05-2005 à 13:30:36  profilanswer
 

salut tout le monde,à la suite de projet j'ai réalisé un petit programme éxécutable avec les differents codes necessaires,celui ci est compilé,j'ai envoyé une valeur(whrite)sur le port parallele,et j'ai testé à la sortie de ma carte,j'ai toujours rien,donc la question que je me pose s'il faut pas changer la configuration de mon port parallele(mode:EPP,bidirectionnel,...),s'il faut changer le LPT1?s'il faut utiliser COM1 ou COM2? si vous avez une idée n'hésitez pas....merci

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Charger BDD dans mySQL (Windows)RequestFocus & Windows 98 ...
Reconnaissanc d'un vbs sur windows 95, possible ?passage de parametres sous windows
programme en vba qui envoye des infos au port seriecreer une arborescence de type Windows exploreur
Easy php 1.6 changement de port ? urgent!!!!!![.net] c'est quoi "http://schemas.microsoft.com/cdo/configuration/smt"
Acces aux fonctionnalités windows en C.Windows logon
Plus de sujets relatifs à : configuration port parallele sous windows xp


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR