以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]第三方DLL文件如何转换成foxtable 的语句?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=71144)

--  作者:111yangguojun
--  发布时间:2015/7/6 11:08:00
--  [求助]第三方DLL文件如何转换成foxtable 的语句?
本函式主要功能为读取 SmartPower (产品名称)所有電源开关的狀態及電流值與溫度值。 

C语言下函数原型:
typedef int (__stdcall *lsSmartPowerReadAll)(char *IP, int Port, int TimeOut, char *PassWord, int Slave_Id, char *RetBuf);

Delphi语言下函数原型:
function SmartPowerReadAll(IP: PChar; Port, TimeOut: Integer; PassWord: PChar; Slave_Id: Integer; RetBuf: PChar): Integer; stdcall; external \'SmartPower.dll\' name \'SmartPowerReadAll\';

參數 說明:
 IP                 SmartPower 的網址。
 Port              SmartPower 的連接埠。 
TimeOut        连接至 SmartPower 的最大等待時間(單位:秒)。 
PassWord      SmartPower       账号 admin 的密碼。 
Slave_Id       SmartPower        要控制的设备數
RetBuf           SmartPower 的傳回字串。

傳回值 說明:
 0    呼叫正常 
-1    Connect Err(網路連結失敗,可能 IP及 Port格式不正確) 
-2    Connect TimeOut(網路連結逾時) 
-3    NetWork Err(網路連絡失敗,可能無此IP) 
-4    Stop Connect(停止目前網路連結動作) 
-5    Has Connecting(目前函式正連結 SmartPower 設備,無法再重

SmartPowerReadAll函式傳回值格式如下:
[‘設備種類’,‘外部溫度’,’外部濕度’,’設備代碼’,’設備狀態’,’設備溫度’,[線路狀態],[電源开关狀態],[電流值]] 範例: [\'SP8H\',\'NULL\',\'NULL\',\'1\',\'1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0\',\'29\',[\'1\',\'1\'],[\'0\',\'0\',\'0\',\'0\',\'0\',\'0\',\'0\',\'0\'],[\'0.00\',\'0.00\',\'0.00\',\'0.00\',\'0.00\',\'0.00\',\'0.00\',\'0.00\']]

--  作者:大红袍
--  发布时间:2015/7/6 11:11:00
--  
 你去叫人家给你一个vb.net或者c#的例子吧。
--  作者:大红袍
--  发布时间:2015/7/6 11:12:00
--  

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=70983&skin=0