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