如何 通过指针操作内存,,

hujun4u 2004-07-09 03:02:47
我有如下代码:



Dim pointer As Long
pointer = HVDevice.GetBuffer

If pointer > 0 Then
CopyMemory VarPtr(pImageBuffer(0)), ByVal pointer, ltemp
End If


其中pointer = HVDevice.GetBuffer 是得到一个缓冲区的指针,
pImageBuffer 是分配的一个和缓冲去大小一样大的byte类型数组

ltemp 是缓冲区大小,

我的目的是拷贝内存,可每次程序都出错,都自动退出了,不知道为什么,,,
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
James0001 2004-07-13
  • 打赏
  • 举报
回复
另外pImageBuffer数组要足够大。
James0001 2004-07-13
  • 打赏
  • 举报
回复
If pointer Then
CopyMemory pImageBuffer(0&), ByVal pointer, ltemp
End If
dongge2000 2004-07-12
  • 打赏
  • 举报
回复
VB的指针?
horsefly 2004-07-09
  • 打赏
  • 举报
回复
CopyMemory pImageBuffer, pointer, len(pImageBuffer)
AKillGodKillBuddha 2004-07-09
  • 打赏
  • 举报
回复
用C吧

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧