Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Qt] chargement d'une DLL

pour le port paralelle

Sujet résolu
    23 avril 2008 à 13:50:25

    Bonjour

    Je suis en train de faire une aplication avec Qt qui pourra controller le port paralelle. Sa je peut le faire mais j'arrive pas a charger la dll...

    voici le code source pour le chargement de cette dll sous console.
    Est ce que quelqu'un pourrait me donner le code
    source semblable pour Qt.

    #include <iostream>
    #include <conio.h>
    #include <windows.h>
    
    using namespace std;
    
    typedef short _stdcall (*PtrInp)(short EndPorta);
    typedef void _stdcall (*PtrOut)(short EndPorta, short valor);
    
    int main()
    {
       HINSTANCE hLib; 
       PtrInp inportb;     
       PtrOut outportb;  
    
       //charge la dll
       hLib = LoadLibrary("inpout32.dll");
    
       if(hLib == NULL) 
       {
          printf("Dll non trouver.\n");
          getch();
          return -1;
       }
    
       //obtienj l'addresse de la function inpt32 de la dll
       inportb = (PtrInp) GetProcAddress(hLib, "Inp32");
    
       if(inportb == NULL) 
       {
          printf("function inp32 non trouver\n");
          getch();
          return -1;
       }
    
       //obtien l'addresse de la function Out32 de la dll.
       outportb = (PtrOut) GetProcAddress(hLib, "Out32");
    
       if(outportb == NULL)
       {
           printf("function Out32 non trouver\n");
           return -1;
       }
    
       printf("Utilizer une touche pour allumer les leds\n");
       system("PAUSE");
    
       for (long e = 0; e < 8; e++)
       {
        outportb(0x378,0xFF);
        system("PAUSE");
        outportb(0x378, 0x00);
        system("PAUSE");
       }
       printf("Entrer une touche pour eteindre les leds\n");
       getch();
       outportb(0x378,0x0);
    
       FreeLibrary(hLib); //Libere la memoire de la dll
    
        return 0;
    }
    


    Donc comme je le disais si quelqu'un pourrait me transformer le tout pour que je le puisse utilizer avec Qt, sa serait vraiment sympa.

    Merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      23 avril 2008 à 17:38:58

      tu fais comme d'ab avec Qt et tu inclu ta dll avec dll import.
      je vois pas trop le soucis.lol
      http://www.cppfrance.com/codes/DEV-CPL [...] US_10610.aspx
      • Partager sur Facebook
      • Partager sur Twitter
      :)
        23 avril 2008 à 20:08:15

        nan en fait c'est pas du tout sa
        il m'apparaissait une erreur: impossible de convertir char * en WCHAR mais j'ai su rectifier cette erreur...

        Et maintenant j'ai fini mon programme et je un controle total sur le port paralelle.

        Ce qui est vraiment genial avec ce programme c'est que l'on peut faire tout ce qu'on veut...

        Je devrai peut etre le metre dans les pdz... Parce que celui ci evite beaucoup de prise de tete...

        Mais pour ce que sa interresse et s'il certain rencontre ce type d'erreur avec le port parralelle de cette .dll contacter moi via MP.

        a+
        • Partager sur Facebook
        • Partager sur Twitter

        [Qt] chargement d'une DLL

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown