BOOL SCL_SeekGetAItem(char *IP, char *Name);
入口:无
出口:若返回TRUE,IP中有给回应答的控制器的IP地址,Name中有控制器的助记名;返回FALSE表示没有得到控制器的应答。在VB中我是这样声明的
Public Declare Function SCL_SeekGetAItem Lib "XC.dll" (ByVal IP As String, ByVal Name As String) As Boolean调用后。我如何取的IP,和Name的值呢?????
入口:无
出口:若返回TRUE,IP中有给回应答的控制器的IP地址,Name中有控制器的助记名;返回FALSE表示没有得到控制器的应答。在VB中我是这样声明的
Public Declare Function SCL_SeekGetAItem Lib "XC.dll" (ByVal IP As String, ByVal Name As String) As Boolean调用后。我如何取的IP,和Name的值呢?????
dim bb as String
SCL_SeekGetAItem aa,bb
me.Caption=aa & " " & bb
byref
sname=space(255)if SCL_SeekGetAItem(sip,sname) then
msgbox sip & vbcrlf & sname
end if
如果不做长度分配,两个变量实际上是没有分配空间的,指针值为零.
而你调用时居然没挂,说明DLL里对空指针作了处理,不然...
关于BSTR,这里说得稍多一点,还有个图,感兴趣的话可以看看http://www.m5home.com/bbs/forum.php?mod=viewthread&tid=2362&page=1#pid10233