#include // 包含 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(); }