activex.h 1.1 KB

1234567891011121314151617181920212223242526
  1. #include <windows.h> // 包含 DWORD, BOOL 等类型定义
  2. // 定义 Delphi TDateTime 类型(8字节浮点值)
  3. // 在 C++ 中通常使用 double 表示
  4. typedef double TDateTime;
  5. // 定义回调函数类型(匹配 Delphi 的 stdcall 调用约定)
  6. typedef void(__stdcall *TOnData)(
  7. int Sequence, // Delphi Integer 对应 int
  8. TDateTime dTime, // Delphi TDateTime 对应 double
  9. DWORD ComNumber, // DWORD 保持不变
  10. DWORD Irp, // DWORD 保持不变
  11. DWORD dwSize, // DWORD 保持不变
  12. char *lpData // Delphi PAnsiChar 对应 char*
  13. );
  14. // API 函数声明(使用 __declspec(dllimport) 表示从 DLL 导入)
  15. extern "C"
  16. {
  17. __declspec(dllimport) BOOL __stdcall InitMonitor(wchar_t *cKey, TOnData aOnDate);
  18. __declspec(dllimport) BOOL __stdcall Monitor(DWORD dwNumber);
  19. __declspec(dllimport) BOOL __stdcall Stop(DWORD dwNumber);
  20. __declspec(dllimport) BOOL __stdcall SetWrite_Data(DWORD dwNumber, char *lpBuffer, int Len);
  21. __declspec(dllimport) BOOL __stdcall SetRead_Data(DWORD dwNumber, char *lpBuffer, int Len);
  22. __declspec(dllimport) void __stdcall FreeMonitor();
  23. }