typedef short (_stdcall *COM_Inp)(short AddrPort); typedef void (_stdcall *COM_Outp)(short AddrPort, short Donnees);
#include "stdafx.h" #include "windows.h" #ifndef INPOUT32HEADER_H_INCLUDED #define INPOUT32HEADER_H_INCLUDED typedef short _stdcall (*COM_Inp)(short AddrPort); typedef void _stdcall (*COM_Outp)(short AddrPort, short Donnees); HINSTANCE COM_hLib; COM_Inp Lire; COM_Outp Ecrire; inline int COM_Init() { COM_hLib = LoadLibrary("inpout32.dll"); // chargement de la DLL if (COM_hLib == NULL) // Chargement de la DLL impossible { return -1; } Lire = (COM_Inp) GetProcAddress(COM_hLib, "Inp32");//pointeur définit sur cette fonction if (Lire == NULL) // Pointage sur cette fonction impossible { return -2; } Ecrire = (COM_Outp) GetProcAddress(COM_hLib, "Out32"); //pointeur définit sur cette fonction if (Ecrire == NULL) // Pointage sur cette fonction impossible { return -3; } return 0; // tout à bien fonctionné } inline void COM_Fin() // Libère la DLL { FreeLibrary(COM_hLib); } #endif // INPOUT32HEADER_H_INCLUDED
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question