以下是程序所有代码,100%完整: Option Explicit '加载核心 Private Declare Function LoadIdcardLibrary Lib "idcarddll.dll" () As Long '卸载识别核心 Private Declare Sub FreeIdcardLibrary Lib "idcarddll.dll" ()Dim txtlabel As StringPrivate Sub Timer1_Timer() Dim ret As Long Timer1.Enabled = False ret = LoadIdcardLibrary() '此处就是出错的地方,错误信息如上所述 If ret = 0 Then FreeIdcardLibrary txtlabel = "扫描仪成功释放!" Else If ret = 1 Then txtlabel = "扫描仪释放失败!" Exit Sub Else txtlabel = "硬件加密校验失败!" Exit Sub End If Label1 = txtlabel Label1.Top = (Picture1.Height - Label1.Height) / 2 - 15 Label1.Left = (Picture1.Width - Label1.Width) / 2 Me.Refresh End If
End SubPrivate Sub Timer2_Timer() Shape1.Width = Shape1.Width - 100 txtlabel = "扫描仪释放剩余:" & Shape1.Width \ 70 & "%" Label1 = txtlabel If Shape1.Width <= 100 Then Timer2.Enabled = False Timer3.Enabled = True Shape1.Width = 1 Shape1.Visible = False Label1 = "扫描仪释放成功!" End If
Me.Refresh Label1.Left = (Picture1.Width - Label1.Width) / 2 End SubPrivate Sub Form_Load() Shape1.Width = 7001 Label1 = "扫描仪释放剩余:" & Shape1.Width \ 70 & "%" Label1.Top = (Picture1.Height - Label1.Height) / 2 - 15 Label1.Left = (Picture1.Width - Label1.Width) / 2 Timer1.Enabled = True Timer2.Enabled = True Me.Refresh End SubPrivate Sub Timer3_Timer() Timer2.Enabled = False Unload Me End Sub
Option Explicit
'加载核心
Private Declare Function LoadIdcardLibrary Lib "idcarddll.dll" () As Long
'卸载识别核心
Private Declare Sub FreeIdcardLibrary Lib "idcarddll.dll" ()Dim txtlabel As StringPrivate Sub Timer1_Timer()
Dim ret As Long
Timer1.Enabled = False
ret = LoadIdcardLibrary() '此处就是出错的地方,错误信息如上所述
If ret = 0 Then
FreeIdcardLibrary
txtlabel = "扫描仪成功释放!"
Else
If ret = 1 Then
txtlabel = "扫描仪释放失败!"
Exit Sub
Else
txtlabel = "硬件加密校验失败!"
Exit Sub
End If
Label1 = txtlabel
Label1.Top = (Picture1.Height - Label1.Height) / 2 - 15
Label1.Left = (Picture1.Width - Label1.Width) / 2
Me.Refresh
End If
End SubPrivate Sub Timer2_Timer()
Shape1.Width = Shape1.Width - 100
txtlabel = "扫描仪释放剩余:" & Shape1.Width \ 70 & "%"
Label1 = txtlabel
If Shape1.Width <= 100 Then
Timer2.Enabled = False
Timer3.Enabled = True
Shape1.Width = 1
Shape1.Visible = False
Label1 = "扫描仪释放成功!"
End If
Me.Refresh
Label1.Left = (Picture1.Width - Label1.Width) / 2
End SubPrivate Sub Form_Load()
Shape1.Width = 7001
Label1 = "扫描仪释放剩余:" & Shape1.Width \ 70 & "%"
Label1.Top = (Picture1.Height - Label1.Height) / 2 - 15
Label1.Left = (Picture1.Width - Label1.Width) / 2
Timer1.Enabled = True
Timer2.Enabled = True
Me.Refresh
End SubPrivate Sub Timer3_Timer()
Timer2.Enabled = False
Unload Me
End Sub
元旦节几天系统出过问题,重新安装过,VB当然也重新安装过,这些代码以前都是可以正常调试的,同时还有另一条信息:我通过注册表修改,在IE工具栏创建了一个图标按钮,该图标按钮指向该程序,点击运行时,会提示同样的错误,这与在该目录下直接运行有什么不同呢?