onjour
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.
Code : C++
#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