lib_victorcoasne_com.hpp
上传用户:seepec
上传日期:2020-01-16
资源大小:183k
文件大小:1k
源码类别:

并口编程

开发平台:

C/C++

  1. /*
  2.   Name:
  3.         Port COM - Biblioth鑡ue de gestion du port Parall鑜e
  4.   Author:
  5.         COASNE Victor
  6.   Date:
  7.         12/09/08 13:08
  8.   Description:
  9.         Pseudo-Biblioth鑡ue de gestion du port Parall鑜e faisant appel ?une DLL
  10.         nomm閑 inpout32.dll
  11. */
  12. typedef short _stdcall (*COM_Inp)(short AddrPort);
  13. typedef void _stdcall (*COM_Outp)(short AddrPort, short Donnees);
  14. HINSTANCE COM_hLib;
  15. COM_Inp COM_Lire;
  16. COM_Outp COM_Ecrire;
  17. #define COM_Entrees 0x379
  18. #define COM_Donnes 0x378
  19. #define COM_Commandes 0x37A
  20. inline int COM_Init()
  21. // Charge la DLL et les fonction qui lui sont associ閑s
  22. // Retourne 0 pour un succ鑣 et une valeur n間ative pour un 閏hec
  23. // A appeler au d閙arage du programme
  24. {
  25.     COM_hLib = LoadLibrary("inpout32.dll");
  26.     if (COM_hLib == NULL)
  27.     // Impossible de charger la DLL
  28.     {
  29.         return -1;
  30.     }
  31.     COM_Lire = (COM_Inp) GetProcAddress(COM_hLib, "Inp32");
  32.     if (COM_Lire == NULL)
  33.     // Impossible de trouver la fonction Inp32 dans la DLL
  34.     {
  35.         return -2;
  36.     }
  37.     COM_Ecrire = (COM_Outp) GetProcAddress(COM_hLib, "Out32");
  38.     if (COM_Ecrire == NULL)
  39.     // Impossible de trouver la fonction Out32 dans la DLL
  40.     {
  41.         return -3;
  42.     }
  43.     return 0;
  44. }
  45. inline void COM_Fin()
  46. // Lib鑢e la DLL
  47. // A appeller avant de quiter
  48. {
  49.     FreeLibrary(COM_hLib);
  50. }