type SCARD_READERSTATE_A
szReader as string
pvUserData as long
dwCurrentState as long
dwEventState as long
cbAtr as long
rgbAtr(35) as long '0 to 35
end type
szReader as string
pvUserData as long
dwCurrentState as long
dwEventState as long
cbAtr as long
rgbAtr(35) as long '0 to 35
end type
解决方案 »
- 如何判断SQL2005里的图片是值是空的?
- 看书看到疑惑,请教 rs.open、conn.execute、command.execute 这三者的区别
- 表A与表B相加减,急急急!
- 问一个网络多媒体方面的问题
- 关于读取XML的问题????
- rollback的问题
- 急急急!!!!朋友面试题目,我不会,谁能帮我看看?(300分!)谢谢
- win2000和win2003是不是不能同时安装在一个硬盘上
- 本人自己开发了许多ocx控件(用VB),但现在想在Delphi中使用却无法通过编译,请各位高手指教。
- VB对access数据库查询,但是数据库太大,20万条左右的数据
- 为什么这样写,不显示线条啊!?
- 在学习C中,要注意哪几大问题!
szReader as string*256
pvUserData as long
dwCurrentState as long
dwEventState as long
cbAtr as long
rgbAtr(35) as long
end type
VB会自动转换成指针的!
rgbAtr(35) as long '0 to 35
是否应为
rgbAtr(35) As Byte我的声明和引用如下:
Type SCARD_READERSTATE_A
szReader As String * 255 '定长和不定长都试过
pvUserData As Long
dwCurrentState As Long
dwEventState As Long
cbAtr As Long
rgbAtr(35) As Byte '试过as long,也不行。而且我觉得更不合理
End Type
Public myReaderstate As SCARD_READERSTATE_ADeclare Function SCardGetStatusChangeA Lib "winscard.dll" ( _
ByVal hContext As Long, _
ByVal dwTimeout As Long, _
ByRef rgReaderStates As Any, _
ByRef cReaders As Long) As LongmyReaderstate.szReader = curReader
myReaderstate.dwCurrentState = SCARD_STATE_UNAWARE '0
myReaderstate.pvUserData = 0&
DataLen = Len(curReader)
RetVal = SCardGetStatusChangeA(hCntxt, &HFFFFFFFF, myReaderstate, DataLen)但得到错误返回:
One or more of the supplied parameters could not be properly interpreted
Type SCARD_READERSTATEA
szReader As String
pvUserData As Long
dwCurrentState As Long
dwEventState As Long
cbAtr As Long
rgbAtr(35) As Byte
End TypePublic Declare Function SCardGetStatusChangeA Lib "winscard.dll" _
(ByVal hContext As Long, _
ByVal dwTimeout As Long, _
ByRef rgReaderStates As SCARD_READERSTATEA, _
ByVal cReaders As Long) As Long