以下是这段程序代码
Public Function ReadVarI(ByVal ipadd As Long) '4个字节
Dim str As Long
Dim aa As Long
' 读取内存数据
aa = ReadProcessMemory(m_PHandle, ipadd, str, 4, 0&)
ReadVarI = str
End Function如题ReadVarI得到的是数字,我如何还原成ASCII的汉字或字母?
在线等待.谢谢~
Public Function ReadVarI(ByVal ipadd As Long) '4个字节
Dim str As Long
Dim aa As Long
' 读取内存数据
aa = ReadProcessMemory(m_PHandle, ipadd, str, 4, 0&)
ReadVarI = str
End Function如题ReadVarI得到的是数字,我如何还原成ASCII的汉字或字母?
在线等待.谢谢~
汉字得看什么编码了
比较麻烦
myxmouse(小老鼠)的方法我试了一个,读出来的汉字是错误的..
tmpByte = StrConv(Mid(strChinese, i, 1), vbFromUnicode)
strTmp = strTmp & Hex(tmpByte(0))
strTmp = strTmp & Hex(tmpByte(1))
strconv函数好像是将汉字转换成16进制?
dim s as stringcopymemory a(0), ?, ?s=strconv(a,vbunicode)s=left(s,instr(1,s,vbnullchar)-1)
Dim intTest As Integer
Dim arytest(1) As Byte
Dim a As String
intTest = -7502
CopyMemory arytest(0), intTest, 2
a = StrConv(arytest, vbUnicode)
MsgBox a
End Sub
intTest = str
CopyMemory arytest(0), intTest, 2
a = StrConv(arytest, vbUnicode)
str读出来是49591,显示出来是这个字符"",正确应该是个"欧"字,