Win32Dll.h
上传用户:salebz
上传日期:2013-04-17
资源大小:207k
文件大小:2k
源码类别:

并口编程

开发平台:

Visual C++

  1. // The following ifdef block is the standard way of creating macros which make exporting 
  2. // from a DLL simpler. All files within this DLL are compiled with the WIN32DLL_EXPORTS
  3. // symbol defined on the command line. this symbol should not be defined on any project
  4. // that uses this DLL. This way any other project whose source files include this file see 
  5. // WIN32DLL_API functions as being imported from a DLL, wheras this DLL sees symbols
  6. // defined with this macro as being exported.
  7. #define WIN32DLL_API __declspec(dllexport)
  8. #ifndef ULONG
  9. #define ULONG unsigned long
  10. #endif
  11. #ifndef HUINT
  12. #define HUINT unsigned short
  13. #endif
  14. #ifndef UCHAR
  15. #define UCHAR unsigned char
  16. #endif
  17. #ifndef WORD
  18. #define WORD unsigned short
  19. #endif
  20. #define MHSTATUS ULONG
  21. #pragma pack(1)
  22.     typedef struct _QA_DLL_PARA
  23.     {
  24.      BYTE Command;
  25. BYTE DogCascade;
  26.      BYTE OperationNo;
  27.      WORD DogAddr1;
  28. WORD DogAddr2;
  29.      WORD DogBytes;
  30.      DWORD DogPassword;
  31.      DWORD DogResult;
  32.      BYTE DogData[200];
  33.     }QA_DLL_PARA, * PQA_DLL_PARA;
  34. #pragma pack()
  35. // unsigned long FAR PASCAL GS_MHDog(PMH_DLL_PARA pmdp);
  36. #ifdef  __cplusplus
  37. extern "C" {
  38. #endif
  39. WIN32DLL_API unsigned long GS_QADog(PQA_DLL_PARA pmdp);
  40. short int DogBytes, DogAddr1, DogAddr2;
  41. unsigned long DogPassword;
  42. unsigned long DogResult;
  43. BYTE OperationNo, DogCascade;
  44. void * DogData;
  45. extern DWORD DogCheck(void);
  46. extern DWORD ReadDog(void);
  47. extern DWORD WriteDog(void);
  48. extern DWORD BogusRead(void);
  49. extern DWORD BogusWrite(void);
  50. extern DWORD WriteOnly(void);
  51. extern DWORD WriteExpressions(void);
  52. extern DWORD Compare(void);
  53. extern DWORD Operation(void);
  54. extern DWORD GetCurrentNo(void);
  55. extern DWORD DisableShare(void);
  56. extern DWORD EnableShare(void);
  57. #ifdef  __cplusplus
  58. }
  59. #endif
  60.  
  61. #define DOGCHECK 1
  62. #define READDOG 2
  63. #define WRITEDOG 3
  64. #define BOGUSREAD 4
  65. #define BOGUSWRITE 5
  66. #define GETCURRENTNO 6
  67. #define COMPARE 7
  68. #define OPERATION 8
  69. #define WRITEEXPRESSIONS 9
  70. #define WRITEONLY 10
  71. #define DISABLESHARE 11
  72. #define ENABLESHARE 12