内存地址是35BB680的话,如何让他显示在label1.caption中?
解决方案 »
- winsock问题
- 如何能够把一个recordset 复制给另一个recordset,但是又不令这两个同步呢
- sql 语句问题:进程ID 52 试图解锁不属于该进程的资源PAG
- 急啊,看看这段代码哪里不对啊,我想实现监视串口2
- VB 设计器下 DataEnvironment1 下 command1 属性下的SQL语句中 时间问题?
- 请问一个ODBC打包的问题。
- 希望大家能帮忙,谢谢
- WINSOCK控件可同时进行多少个端口的侦听
- 如何让菜单中的每个选项都变灰?
- 怎么在VB中调用CoCreateGUID这个API函数,我想生成一个唯一的标识符
- 如何从文本文件里提出IP地址
- vba + excel 难题;
使用D语句
d35BB680
' =============================================================================
' 复制内存 API
' =============================================================================
Private Declare Sub CopyMemory _
Lib "kernel32" Alias _
"RtlMoveMemory" _
(Destination As Any, _
Source As Any, _
ByVal length As Long)
' =============================================================================
' 数据长度
' =============================================================================
Public Enum e_BinaryData
DefineByte = 1 ' 8 位数据
DefineWord = 2 ' 16 位数据
DefineDoubleWord = 4 ' 32 位数据
DefineQuadWord = 8 ' 64 位数据
End Enum ' =============================================================================
' 允许直接读 MemPointer 指向的内存
' 用和 Asm 一样的字节数定义 (DB, DW, DD, DX)
' =============================================================================
Function ReadMem(ByVal MemPointer As Long, _
SizeInBytes As e_BinaryData)
Select Case SizeInBytes
Case DefineByte
Dim DB As Byte
CopyMemory DB, ByVal MemPointer, 1
ReadMem = DB
Case DefineWord
Dim DW As Integer
CopyMemory DW, ByVal MemPointer, 2
ReadMem = DW
Case DefineDoubleWord
Dim DD As Long
CopyMemory DD, ByVal MemPointer, 4
ReadMem = DD
Case DefineQuadWord
Dim DX As Double
CopyMemory DX, ByVal MemPointer, 8
ReadMem = DX
End Select
End Function ' =============================================================================
' 允许直接写 MemPointer 指向的内存
' 用和 Asm 一样的字节数定义 (DB, DW, DD, DX)
' =============================================================================
Sub WriteMem(ByVal MemPointer As Long, _
SizeInBytes As e_BinaryData, _
ByVal DataToWrite)
CopyMemory ByVal MemPointer, VarPtr(DataToWrite), SizeInBytes
End Sub------------结束剪切---------------------------------------------------------------
用例:通过内存为变量赋值: Dim ptrVariable As Long
Dim xCounter As Long ptrVariable = VarPtr(ptrVariable)
WriteMem ptrVariable, DefineWord, &HFFFF
' 与 ptrVariable = &HFFFF 等价
读内存的内容,使用: ptrVariable = ReadMem(ptrVariable, DefineWord)