GlobalXJL.cpp 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #pragma once
  2. #include "stdafx.h"
  3. #include "GlobalXJL.h"
  4. #include "..\\Global.h"
  5. HINSTANCE g_hXJLLibModule = NULL;
  6. AutoBIG5ToGB pAutoBIG5ToGB = NULL;
  7. AddList pAddList = NULL;
  8. ClearAlarm pClearAlarm = NULL;
  9. ClearList pClearList = NULL;
  10. CloseCommPort pCloseCommPort = NULL;
  11. DelList pDelList = NULL;
  12. DevReset pDevReset = NULL;
  13. OpenCommPort pOpenCommPort = NULL;
  14. OpenDoor pOpenDoor = NULL;
  15. ReadAllRecord pReadAllRecord = NULL;
  16. ReadCardSN pReadCardSN = NULL;
  17. ReadDevAbout pReadDevAbout = NULL;
  18. ReadDevSN pReadDevSN = NULL;
  19. ReadRecord pReadRecord = NULL;
  20. ReadSetting pReadSetting = NULL;
  21. ReadState pReadState = NULL;
  22. ReadTime pReadTime = NULL;
  23. SetAutoBIG5ToGB pSetAutoBIG5ToGB = NULL;
  24. SetDevNo pSetDevNo = NULL;
  25. SetShowTitle pSetShowTitle = NULL;
  26. SetShowMessage pSetShowMessage = NULL;
  27. SetNetPWD pSetNetPWD = NULL;
  28. StopOpCard pStopOpCard = NULL;
  29. WarrantSystem pWarrantSystem = NULL;
  30. WriteSetting pWriteSetting = NULL;
  31. int InitDll()
  32. {
  33. int nRet = 0;
  34. /////////////////
  35. g_hXJLLibModule = NULL;
  36. CHAR strDllFile[255 + 1] = "";
  37. wsprintf(strDllFile, "%s\\ĐĄžŤÁé\\168netcom.dll", g_strDirectory);
  38. g_hXJLLibModule = LoadLibrary(strDllFile);
  39. if (NULL != g_hXJLLibModule)
  40. {
  41. pAutoBIG5ToGB = (AutoBIG5ToGB)::GetProcAddress(g_hXJLLibModule, "AutoBIG5ToGB");
  42. pAddList = (AddList)::GetProcAddress(g_hXJLLibModule, "AddList");
  43. pClearAlarm = (ClearAlarm)::GetProcAddress(g_hXJLLibModule, "ClearAlarm");
  44. pClearList = (ClearList)::GetProcAddress(g_hXJLLibModule, "ClearList");
  45. pCloseCommPort = (CloseCommPort)::GetProcAddress(g_hXJLLibModule, "CloseCommPort");
  46. pDelList = (DelList)::GetProcAddress(g_hXJLLibModule, "DelList");
  47. pDevReset = (DevReset)::GetProcAddress(g_hXJLLibModule, "DevReset");
  48. pOpenCommPort = (OpenCommPort)::GetProcAddress(g_hXJLLibModule, "OpenCommPort");
  49. pOpenDoor = (OpenDoor)::GetProcAddress(g_hXJLLibModule, "OpenDoor");
  50. pReadAllRecord = (ReadAllRecord)::GetProcAddress(g_hXJLLibModule, "ReadAllRecord");
  51. pReadCardSN = (ReadCardSN)::GetProcAddress(g_hXJLLibModule, "ReadCardSN");
  52. pReadDevAbout = (ReadDevAbout)::GetProcAddress(g_hXJLLibModule, "ReadDevAbout");
  53. pReadDevSN = (ReadDevSN)::GetProcAddress(g_hXJLLibModule, "ReadDevSN");
  54. pReadRecord = (ReadRecord)::GetProcAddress(g_hXJLLibModule, "ReadRecord");
  55. pReadSetting = (ReadSetting)::GetProcAddress(g_hXJLLibModule, "ReadSetting");
  56. pReadState = (ReadState)::GetProcAddress(g_hXJLLibModule, "ReadState");
  57. pReadTime = (ReadTime)::GetProcAddress(g_hXJLLibModule, "ReadTime");
  58. pSetAutoBIG5ToGB = (SetAutoBIG5ToGB)::GetProcAddress(g_hXJLLibModule, "SetAutoBIG5ToGB");
  59. pSetDevNo = (SetDevNo)::GetProcAddress(g_hXJLLibModule, "SetDevNo");
  60. pSetShowTitle = (SetShowTitle)::GetProcAddress(g_hXJLLibModule, "SetShowTitle");
  61. pSetShowMessage = (SetShowMessage)::GetProcAddress(g_hXJLLibModule, "SetShowMessage");
  62. pSetNetPWD = (SetNetPWD)::GetProcAddress(g_hXJLLibModule, "SetNetPWD");
  63. pStopOpCard = (StopOpCard)::GetProcAddress(g_hXJLLibModule, "StopOpCard");
  64. pWarrantSystem = (WarrantSystem)::GetProcAddress(g_hXJLLibModule, "WarrantSystem");
  65. pWriteSetting = (WriteSetting)::GetProcAddress(g_hXJLLibModule, "WriteSetting");
  66. }
  67. if( ( NULL != g_hXJLLibModule ) )//&& ( NULL != pRegdllInit ) )
  68. {
  69. //nRet = pRegdllInit( g_strDirectory );
  70. //if( nRet == -1 )
  71. //{
  72. // FreeLibrary( g_hXJLLibModule );
  73. // g_hXJLLibModule = NULL;
  74. // return -1;
  75. //}
  76. }
  77. else
  78. {
  79. FreeLibrary( g_hXJLLibModule );
  80. g_hXJLLibModule = NULL;
  81. return 1;
  82. }
  83. return nRet;
  84. }
  85. void UnInitDll()
  86. {
  87. if( NULL != g_hXJLLibModule )
  88. {
  89. FreeLibrary( g_hXJLLibModule );
  90. g_hXJLLibModule = NULL;
  91. }
  92. }