lib_victorcoasne_com.hpp
资源名称:IOtest.zip [点击查看]
上传用户:seepec
上传日期:2020-01-16
资源大小:183k
文件大小:1k
源码类别:
并口编程
开发平台:
C/C++
- /*
- Name:
- Port COM - Biblioth鑡ue de gestion du port Parall鑜e
- Author:
- COASNE Victor
- Date:
- 12/09/08 13:08
- Description:
- Pseudo-Biblioth鑡ue de gestion du port Parall鑜e faisant appel ?une DLL
- nomm閑 inpout32.dll
- */
- typedef short _stdcall (*COM_Inp)(short AddrPort);
- typedef void _stdcall (*COM_Outp)(short AddrPort, short Donnees);
- HINSTANCE COM_hLib;
- COM_Inp COM_Lire;
- COM_Outp COM_Ecrire;
- #define COM_Entrees 0x379
- #define COM_Donnes 0x378
- #define COM_Commandes 0x37A
- inline int COM_Init()
- // Charge la DLL et les fonction qui lui sont associ閑s
- // Retourne 0 pour un succ鑣 et une valeur n間ative pour un 閏hec
- // A appeler au d閙arage du programme
- {
- COM_hLib = LoadLibrary("inpout32.dll");
- if (COM_hLib == NULL)
- // Impossible de charger la DLL
- {
- return -1;
- }
- COM_Lire = (COM_Inp) GetProcAddress(COM_hLib, "Inp32");
- if (COM_Lire == NULL)
- // Impossible de trouver la fonction Inp32 dans la DLL
- {
- return -2;
- }
- COM_Ecrire = (COM_Outp) GetProcAddress(COM_hLib, "Out32");
- if (COM_Ecrire == NULL)
- // Impossible de trouver la fonction Out32 dans la DLL
- {
- return -3;
- }
- return 0;
- }
- inline void COM_Fin()
- // Lib鑢e la DLL
- // A appeller avant de quiter
- {
- FreeLibrary(COM_hLib);
- }