hace 17 años
Esto lo usaba en C++Builder para una libreria similar que se llamaba io.dll
Solo tenes que cambiar el nombre de la dll y de sus funciones internas
Esto va en el header (*.H)
typedef void (WINAPI *PORTOUT) (short int Port, char Data);
typedef char (WINAPI *PORTIN) (short int Port);
typedef short int (WINAPI *ISDRIVERINSTALLED)();
PORTOUT PortOut;
PORTIN PortIn;
ISDRIVERINSTALLED IsDriverInstalled;
HMODULE hio;
void TForm1::UnloadIODLL()
{
FreeLibrary(hio);
}
int TForm1::LoadIODLL()
{
hio = LoadLibrary("io");
if (hio == NULL) return 1;
PortOut = (PORTOUT)GetProcAddress(hio, "PortOut");
PortIn = (PORTIN)GetProcAddress(hio, "PortIn");
IsDriverInstalled = (ISDRIVERINSTALLED)GetProcAddress(hio, "IsDriverInstalled");
return 0;
}
Esto va en el modulo (*.CPP)
void __fastcall TForm1::FormCreate(TObject *Sender)
{
int z;
z = LoadIODLL();
if(z) {
Application->MessageBox("No se puede cargar io.dll\nEl sistema no puede continuar","Error",16);
}
z = IsDriverInstalled();
if (!z) {
Application->MessageBox("No se puede cargar io.dll\nEl sistema no puede continuar","Error",16);
}
return;
}
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
UnloadIODLL();
}
Despues podes usar, por ejemplo
PortOut(888,255);
Suerte !
¿Realmente quieres cerrar esta reparación?
Sí
No
¿Realmente quieres reabrir esta reparación?
Sí
No
¿Realmente quieres borrar este post?
Sí
No