Foxtable(狐表)用户栏目专家坐堂 → [求助]引用DLL后不知是命名空间问题还是引用问题,各位大大快救我


  共有2210人关注过本帖树形打印复制链接

主题:[求助]引用DLL后不知是命名空间问题还是引用问题,各位大大快救我

帅哥哟,离线,有人找我吗?
northebaby
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:108 积分:1230 威望:0 精华:0 注册:2014/6/25 13:08:00
[求助]引用DLL后不知是命名空间问题还是引用问题,各位大大快救我  发帖心情 Post By:2020/5/29 16:11:00 [只看该作者]

引入一个外部DLL,按foxtable帮助中“使用身份证阅读器”的方法,一步一步添加,RDIDNet8.dll文件拷贝到foxtable安装目录,添加外部引用,全局代码对函数进行声明,这个函数在vs中能正常使用,但是我一使用函数运行就报错,我估计是命名空间的问题,但是我真不会了,帮助文档与实际差距是在太大,个人能力有限,求救!!!
全局代码声明部分:
Public Declare Function AutoOpenComPort lib "RFIDNet8.dll" Alias "AutoOpenComPort" (ByRef Port As Integer, ByRef ComAddr As Byte, ByVal Baud As Byte, ByRef PortHandle As Integer) As Integer
Public Declare Function CloseSpecComPort lib "RFIDNet8.dll" Alias "CloseSpecComPort" (ByVal Port As Integer) As Integer
Public Declare Function OpenComPort lib "RFIDNet8.dll" Alias "OpenComPort" (ByVal Port As Integer, ByRef ComAddr As Byte, ByVal Baud As Byte, ByRef PortHandle As Integer) As Integer
Public Declare Function GetReaderInformation lib "RFIDNet8.dll" Alias "GetReaderInformation" (ByRef ComAdr As Byte, ByVal VersionInfo() As Byte, ByRef ReaderType As Byte, ByRef TrType As Byte, ByRef dmaxfre As Byte, ByRef dminfre As Byte, ByRef powerdBm As Byte, ByRef ScanTime As Byte, ByRef Ant As Byte, ByRef BeepEn As Byte, ByRef OutputRep As Byte, ByRef CheckAnt As Byte, ByVal FrmHandle As Integer) As Integer

这个是引用,没有对空间进行命名,试着按vs中的级别进行命名,全没用,比如命名RFIDNet8(U8),代码部分直接报错说没有声明U8

图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看


这个是foxtable中运行代码报错

图片点击可在新窗口打开查看此主题相关图片如下:4.jpg
图片点击可在新窗口打开查看


这个是vs中的资源截图

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看


这个是vs中代码对函数CloseSpecComPort的使用方法,前面的RWDev8我试着进行空间命名,也没成功

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看


我的代码是这样的,去掉了RWDev8.  不会报错,否则就报错说没用声明定义RWDev8

CloseSpecComPort(frmcomportindex)
ComOpen = False

 
[此贴子已经被作者于2020/5/29 16:32:32编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106142 积分:539827 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/29 16:56:00 [只看该作者]

去掉全局代码声明,直接使用即可

UHF8.RWDev8.CloseSpecComPort(port)

 回到顶部
帅哥哟,离线,有人找我吗?
northebaby
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:108 积分:1230 威望:0 精华:0 注册:2014/6/25 13:08:00
回复:(有点蓝)去掉全局代码声明,直接使用即可UHF8...  发帖心情 Post By:2020/5/30 14:19:00 [只看该作者]

确实可用了,谢谢蓝大,一层窗户纸真难捅破呀

 回到顶部