那我得到的怎么会是乱码呢 我的代码是 Dim output(8) As Integer Private Sub Command1_Click() '加密 Dim i As Integer Dim strng As String ' ApexDes1.Key = Text3.Text strng = StrConv(Text1.Text, vbFromUnicode) For i = 0 To 7 If i < (LenB(strng)) Then output(i) = AscB(MidB(strng, i + 1, 1)) Else output(i) = AscB(" ") End If Next i
ApexDes1.Crypt 1, output(0) strng = "" For i = 0 To 7 strng = strng & ChrB(output(i)) Next i Text2.Text = StrConv(strng, vbUnicode) c = LenB(Trim(Text2.Text)) MsgBox c End SubPrivate Sub Command2_Click() '解密 Dim i As Integer Dim strng As String ' ApexDes1.Key = Text3.Text ApexDes1.Crypt 0, output(0) strng = "" For i = 0 To 7 strng = strng & ChrB(output(i)) Next i Text2.Text = StrConv(strng, vbUnicode)End Sub 是用的控件
我的代码是
Dim output(8) As Integer
Private Sub Command1_Click()
'加密
Dim i As Integer
Dim strng As String
' ApexDes1.Key = Text3.Text
strng = StrConv(Text1.Text, vbFromUnicode)
For i = 0 To 7
If i < (LenB(strng)) Then
output(i) = AscB(MidB(strng, i + 1, 1))
Else
output(i) = AscB(" ")
End If
Next i
ApexDes1.Crypt 1, output(0) strng = ""
For i = 0 To 7
strng = strng & ChrB(output(i))
Next i
Text2.Text = StrConv(strng, vbUnicode)
c = LenB(Trim(Text2.Text))
MsgBox c
End SubPrivate Sub Command2_Click()
'解密
Dim i As Integer
Dim strng As String
' ApexDes1.Key = Text3.Text
ApexDes1.Crypt 0, output(0) strng = ""
For i = 0 To 7
strng = strng & ChrB(output(i))
Next i
Text2.Text = StrConv(strng, vbUnicode)End Sub
是用的控件