Hola
Estoy utilizando el compilador Dev-C++ y la libreria inpout32.dll que va en system32, la cual me "habilita" el puerto para que lo pueda usar.
Lo que sucede es que tengo un problema con la funcion "inp32", cuando compilo el programa de abajo, me sale un error, que dice "too many arguments to function" la funcion a la que se refiere es a inp32 y no se cual pueda ser la causa del problema. Agradeceria cualquier ayuda.
Dejo el codigo. Gracias.-
Estoy utilizando el compilador Dev-C++ y la libreria inpout32.dll que va en system32, la cual me "habilita" el puerto para que lo pueda usar.
Lo que sucede es que tengo un problema con la funcion "inp32", cuando compilo el programa de abajo, me sale un error, que dice "too many arguments to function" la funcion a la que se refiere es a inp32 y no se cual pueda ser la causa del problema. Agradeceria cualquier ayuda.
Dejo el codigo. Gracias.-
#include "stdio.h"
#include "dos.h"
#include "conio.h"
#include "iostream"
#include "windows.h"
typedef short _stdcall (*inpfuncPtr)(short portaddr);
typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum);
int main(int)
{
HINSTANCE hLib;
inpfuncPtr inp32;
oupfuncPtr oup32;
hLib = LoadLibrary("inpout32.dll");
if (hLib == NULL)
{
printf("LoadLibrary Failed.\n");
return -1;
}
inp32 = (inpfuncPtr) GetProcAddress(hLib, "Inp32");
if (inp32 == NULL)
{
printf("GetProcAddress for Inp32 Failed.\n");
return -1;
}
oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32");
if (oup32 == NULL)
{
printf("GetProcAddress for Oup32 Failed.\n");
return -1;
}
inp32(0x379,0);
FreeLibrary(hLib);
system("PAUSE");
return 0;
}