我的动态库是comdll.dll 我下面一段话如何声明和调用
设置数据采集终端系统日期时间。
DWORD SetHcDateTime(DWORD nPort, DWORD nBaudrate, lpDate, LPVOID lpTime);参数
nPort
通讯端口号,合法值为0-4。0为USB端口,1-4分别为COM1-COM4。
nBaudrate
通讯波特率,合法值为115200、57600、38400、9600。USB则忽略该项(取任意值)。
lpDate
指向结构TDATEINFO数据采集终端日期类型的指针。
lpTime
指向结构TTIMEINFO数据采集终端时间类型的指针。返回值
成功时为0,否则表示出错。错误代码请参考错误代码表及取错误信息函数GetErrorMsg。备注
本函数用于设置数据采集终端的系统日期及时间。类型TDATEINFO及TTIMEINFO请参考2.6相关数据结构。

解决方案 »

  1.   

    function SetHcDateTime(nPort:DWORD;nBaudrate:DWORD;lpDate,LPVOID:lpTime):DWORD;
    stdcall;external 'comdll.dll' name 'SetHcDateTime';
      

  2.   

    DWORD SetHcDateTime(DWORD nPort, DWORD nBaudrate, lpDate, LPVOID lpTime);lpDATEINRO ,LPTIMEINFO 这些结构的构成是什么样的?标准的C++数据结构么?function SetHcDateTime(nPort:dword;nBaudrate:dword;lpDate:Pointer;lpTime:Pointer):DWord;stdcall;在使用的时候,你可以把时间结构的数据区指针传入就行了。
      

  3.   

    function SetHcDateTime(nPort,nBaudrate:DWord;lpDate,lpTime:PChar):DWord; stdcall external 'comdll.dll';