J'ai essayé d'exécuter le code suivant sur mon PC. Avec PORT 0x378 (données LPT1), cela fonctionne très bien. Mais avec PORT 0x379 (statut LPT1) il retourne toujours 126 peu importe ce que je produis dans la ligne précédente. 0x37A fonctionne aussi. J'ai Windows XPinpou32.dll ne fonctionne pas sur mon ordinateur
#define PORT 0x379
#define DATA 255
int main(int argc, char *argv[])
{
Input input;
Output output;
HINSTANCE hInstLib = LoadLibrary(TEXT("inpout32.dll"));
if (!hInstLib)
{
printf("No dll.\n");
system("PAUSE");
return 1;
}
input = (Input)GetProcAddress(hInstLib, "Inp32");
output = (Output)GetProcAddress(hInstLib, "Out32");
if (!input || !output)
{
printf("No funcion.\n");
FreeLibrary(hInstLib);
system("PAUSE");
return 1;
}
output(PORT, DATA);
printf("status: %i\n", input(PORT));
FreeLibrary(hInstLib);
system("PAUSE");
return EXIT_SUCCESS;
}
Merci, je ne le savais pas. J'ai mis de la tension sur ces broches et ça a marché. – hencz