'vb程序普通模块代码
Public Declare Sub get_fun5_rva Lib "vcdll.dll" (ByVal i As Long)
Public cstr2 As String * 1024
'vb程序窗口代码
Private Sub Form_Load()
cstr2 = "你好!"
Dim i As Long
i = StrPtr(cstr2)
get_fun5_rva i
MsgBox cstr2, 0, "vb提示字符串信息" '第四次消息对话筐
End Sub
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
程序运行结果是:
第一次消息对话筐的内容是:“你好!(后面加了不可显示的字符)”
第二次消息对话筐的内容是:“vb.exe??vc.dll你好!”
第四次消息对话筐的内容是:“你好!(后面加了不可显示的字符)”此次有疑问?
按我想的,用WriteProcessMemory给vb的cstr2 As String写字符串:“vb.exe??vc.dll你好!”是成功的,可是为什么第四次消息对话筐的内容还是:“你好!(后面加了不可显示的字符)”
不是我想的:“vb.exe??vc.dll你好!”呢?