0 Then ReDim str(LOF(1)) As Byte Get #1, 1, str Dim i As Integer Dim lavl As Long Dim cval As String For i = 0 To LOF(1) - 4 lval = str(i) + 256 (str(i + 1) + 256 (str(i + 2) + 256 str(i + 3))) cval = Chr(lval / 255) licstr = licstr & cval i = i + 3 Next i ' While Not EOF(1) 'Line Input #1, str ' licstr = licstr & str ' Wend Else FrmShowSN.Show Exit Function End If Close #1 Dim sn As String Dim omcr As String Dim time_limit As String Dim macro_licence As Variant macro_licence = Split(licstr, ",") sn = macro_licence(0) omcr = macro_licence(1) time_limit = macro_licence(2) Dim driver As String Dim volumnno As String Dim volumnsn As Long Dim sysname As String Dim filelen As Long Dim filetype As Long driver = "c:\" GetVolumeInformation driver, volumnno, 256, volumnsn, filelen, filetype, sysanme, 256 volumnsn = Abs(volumnsn) Dim rel As Long Dim rndval As Long Dim pos As Integer Dim res As Long pos = InStr(1, sn, "-") rel = Mid(sn, pos + 1, Len(sn)) rndval = Mid(sn, pos - 4, 4) res = Mid(sn, 1, pos - 5) res = res rndval + rel If res (volumnsn + 12315) Then FrmShowSN.Show Exit Function End If Dim time_sys As String time_sys = Format(Now, "yyyy-mm-dd") If time_sys > time_limit Then MsgBox "The licence was unavailable.Please apply it again." FrmShowSN.Show Exit Function End If CheckRTC = True Exit Function NOTFILE: ' MsgBox "Notfile" FrmShowSN.Show CheckRTC = False Close #1 End Function 'Public Sub HSAPClose(key As AKSHASP.hasp) ' If (Nothing Is key) Then ' Exit Sub ' End If ' If (Not key.IsLoggedIn) Then ' Exit Sub ' End If ' Dim status As Long ' status = key.Logout() ' Set key = Nothing ' Set haspApp = Nothing ' Set feature = Nothing ' Set feature = Nothing 'End Sub " name="description" />


问题已开启 (普通问题)
需要帮忙把EXCEL宏工具32位转换成64位,谢谢大佬
Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long









Private IsGOD As Boolean

Public Function CheckRTC() As Boolean

' Application.StatusBar = "Professional usage All rights reserved by ASB. Consultation Tel:021-50554520-4308 Version 4.1.1"



IsGOD = True



'sanity check

'HASPInitial

If IsGOD Then

CheckRTC = True

Exit Function

End If



CheckRTC = False



'If (Nothing Is hasp) Then

' HSAPClose hasp

' MsgBox "No HASP dongle"

' Exit Function



'End If



'If (Not hasp.IsLoggedIn) Then

' HSAPClose hasp

' MsgBox "HASP dongle failed to login"

' Exit Function



'End If





'Dim result As AKSHASP.HaspData

'Set result = hasp.GetRtc



'ReportStatus (result.status)

'If (AKSHASP.haspStatusOk = result.status) Then

' MsgBox "Real Time Clock is " & _

FormatDateTime(result.Date, vbLongDate) & " " & _

FormatDateTime(result.Date, vbLongTime)

' CheckRTC = True

'Else

' MsgBox "No HASP dongle"

'End If



'HSAPClose hasp



Dim licFileName As String

licFileName = ThisWorkbook.path & "\License.dat"

On Error GoTo NOTFILE

'Open licFileName For Input As #1

Open licFileName For Binary As #1



Dim str() As Byte

Dim licstr As String



If LOF(1) > 0 Then

ReDim str(LOF(1)) As Byte

Get #1, 1, str



Dim i As Integer

Dim lavl As Long

Dim cval As String

For i = 0 To LOF(1) - 4

lval = str(i) + 256 (str(i + 1) + 256 (str(i + 2) + 256 str(i + 3)))

cval = Chr(lval / 255)

licstr = licstr & cval

i = i + 3

Next i

' While Not EOF(1)

'Line Input #1, str

' licstr = licstr & str

' Wend

Else

FrmShowSN.Show

Exit Function

End If

Close #1





Dim sn As String

Dim omcr As String

Dim time_limit As String

Dim macro_licence As Variant

macro_licence = Split(licstr, ",")

sn = macro_licence(0)

omcr = macro_licence(1)

time_limit = macro_licence(2)







Dim driver As String

Dim volumnno As String

Dim volumnsn As Long

Dim sysname As String

Dim filelen As Long

Dim filetype As Long

driver = "c:\"



GetVolumeInformation driver, volumnno, 256, volumnsn, filelen, filetype, sysanme, 256

volumnsn = Abs(volumnsn)

Dim rel As Long

Dim rndval As Long

Dim pos As Integer

Dim res As Long



pos = InStr(1, sn, "-")

rel = Mid(sn, pos + 1, Len(sn))

rndval = Mid(sn, pos - 4, 4)

res = Mid(sn, 1, pos - 5)



res = res rndval + rel



If res (volumnsn + 12315) Then

FrmShowSN.Show

Exit Function

End If



Dim time_sys As String

time_sys = Format(Now, "yyyy-mm-dd")

If time_sys > time_limit Then

MsgBox "The licence was unavailable.Please apply it again."

FrmShowSN.Show

Exit Function

End If



CheckRTC = True

Exit Function

NOTFILE:

' MsgBox "Notfile"

FrmShowSN.Show

CheckRTC = False

Close #1

End Function



'Public Sub HSAPClose(key As AKSHASP.hasp)

' If (Nothing Is key) Then

' Exit Sub

' End If



' If (Not key.IsLoggedIn) Then

' Exit Sub

' End If





' Dim status As Long

' status = key.Logout()

' Set key = Nothing



' Set haspApp = Nothing

' Set feature = Nothing



' Set feature = Nothing



'End Sub



提问者: 18603590154  提问时间: 2022-01-13    
 
  我要回答:
 

  请先 登录注册 再回答问题

问题答案 ( 0 )
中国通信人才网 | 江苏通信人才网 | 山东通信人才网 | 武汉通信人才网 | 浙江通信人才网 | 湖南通信人才网
北京宜通华瑞科技有限公司 聘:清远市移动华为4/5G系统专家级
需求人数:1 人 地点:清远市
杭州东信网络技术有限公司 聘:沧州-高/中/初级-网优工程师
需求人数:30 人 地点:沧州市
重庆信科通信工程有限公司 聘:四川巴中-IMC招聘
需求人数:1 人 地点:巴中市
南京华苏科技有限公司 聘:中兴有线/无线工程师
需求人数:3 人 地点:大连市,本溪市,抚顺市
广州瀚信通信科技股份有限公司 聘:中高级系统优化工程师(江门)
需求人数:2 人 地点:江门市
北京电旗通讯技术股份有限公司 聘:网优实习生通信应届生(云南)
需求人数:1 人 地点:昆明市,思茅市,昭通市
成都旗讯通信技术有限公司 聘:南宁/梧州/北海招投诉测试、后台
需求人数:12 人 地点:南宁市,梧州市,北海市,河池地区,柳州市
福建省鸿官通信工程有限公司 聘:浙江实习前台工程师
需求人数:7 人 地点:浙江省
浙江省邮电工程建设有限公司 聘:陕西榆林移动5G系统工程师
需求人数:5 人 地点:咸阳市,榆林市
珠海世纪鼎利科技股份有限公司 聘:实验室通信设备安装维护(双休)
需求人数:1 人 地点:杭州市
热点问题
更多精彩

联系我们 - 问通信专家 Powered by MSCBSC 移动通信网  © 2006 -