一段加密的代码:明明时相同的类型,却总是显示“类型不匹配”的错误提示,为什么呢,真不懂,错误行时红色代码,而且运行时查看时StrTem和ChrTem都是字符,怎么会是类型不匹配呢,请指教?
Option ExplicitDim x As Single
Dim Chr As String * 1 '表示文件中的一个字节
Dim i As Integer
Dim j As Integer
Dim StrTem As String * 1
Dim ChrTem As String * 1 '加密时使用的临时字符
Dim ChrPassWord As String * 1 ' 表示密码中的一个字符
Public Sub EncryptDecipher(FilePath As String, password As String)Open FilePath For Binary As #1
For j = 1 To FileLen(FilePath)
Get #1, j, Chr
ChrTem = Chr
For i = 1 To Len(password)
ChrPassWord = Mid(password, i, 1)
StrTem = ChrPassWord
ChrTem = StrTem Xor ChrTem
Next i
Chr = ChrTem
Put #1, , Chr
Next j
End Sub
Option ExplicitDim x As Single
Dim Chr As String * 1 '表示文件中的一个字节
Dim i As Integer
Dim j As Integer
Dim StrTem As String * 1
Dim ChrTem As String * 1 '加密时使用的临时字符
Dim ChrPassWord As String * 1 ' 表示密码中的一个字符
Public Sub EncryptDecipher(FilePath As String, password As String)Open FilePath For Binary As #1
For j = 1 To FileLen(FilePath)
Get #1, j, Chr
ChrTem = Chr
For i = 1 To Len(password)
ChrPassWord = Mid(password, i, 1)
StrTem = ChrPassWord
ChrTem = StrTem Xor ChrTem
Next i
Chr = ChrTem
Put #1, , Chr
Next j
End Sub
解决方案 »
- 散分,提供一个原生Win32代码反编译到C的工具,支持VB6
- 怎么样编1+1/2+2/3+3/4.....+n-1/n用for next和do loop
- 控件大小怎样随分辨率改变而改变?
- 一个初级问题,大家帮忙
- 很简单的问题,没技术含量,只要你知道就给分!
- 如何在程序运行中改变TREEVIEW的宽度?
- 如何提取文本中指定列的数据?
- 用textbox输入文本,怎么样进行二进制加法啊?
- 如何实现类似ACDSee缩略图图片浏览功能?
- 如 何 在 文 本 文 件 中 查 找 指 定 字 符 并 将 其 替 换 成 别 的 字 符 ?万分着急!
- 如何避免已经打开的窗体重复被打开?
- VB查询ACCESS的问题
我给出修改的代码好了
ChrTem = StrTem Xor ChrTem
改为如下代码
ChrTem = chr(asc(StrTem) Xor asc(ChrTem))