DECLARE Integer cbDConfigPort IN cbw32.dll Long @ BoardNum, Long @ PortNum, Long @ Direction
DECLARE Integer cbDIn IN cbw32.dll Long @BoardNum, Long @ PortNum, Integer @ DataValue
SET LIBRARY TO cbw32.bas ADDITIVE
SET LIBRARY TO Digital.bas ADDITIVE
ULStat = cbDeclareRevision(CURRENTREVNUM)
#Define BoardNum 0
#Define DIGITALIN 2
#Define PortNum 10
PUBLIC ULStat as Long
LOCAL DataValue as Integer
Direction = DIGITALIN
ULStat = cbDConfigPort(BoardNum, PortNum, Direction)
ULStat = cbDIn(BoardNum, PortNum, DataValue)
偶写了一点代码想看下cbDConfigPort和cbDIn是怎么处理参数的,可是发现set library..根本不行啊。比如“cbDeclareRevision(CURRENTREVNUM)”这个当前版本号6.2就是个常量在cbw32.bas里,或者在cbw32.dll里啊。我猜.bas是给VB用的吧?总之必须要用到.bas或者.dll其中一个库,不然只用cbDIn()函数也没有用的,参数根本传不进去。。
?cbDIn()的结果永远是1。。
已经vfp9了啊,不是支持外部共享函数的么。。。有米有人知道这是为什么啊