社区
VB基础类
帖子详情
有没有办法获得vb的数组的地址指针?
vc1999
2000-01-02 01:57:00
...全文
494
4
打赏
收藏
有没有办法获得vb的数组的地址指针?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Firing_Sky
2000-01-08
打赏
举报
回复
你需要这个指针干什么?说清楚一点!
thriller
2000-01-03
打赏
举报
回复
以上二位同仁,在下不敢苟同。
人家问的是数组的地址指针,即在内存中的地址,并不是二位讲的那种C意义上的指针。
取得数组的地址指针的用处不同,方法也不一样。
如果需要使用Polygon或setwindowrgn,只需传递第一个元素,即:
a(0)——千万别Byval。
你也可以试试varptr()。
thriller
Firing_Sky
2000-01-02
打赏
举报
回复
VB中没有指针,VB中对数组的引用就是对指针的引用,除非你用ByVal
kxy
2000-01-02
打赏
举报
回复
vb中有指针的概念吗?
VB
6
指针
修改
数组
,多种方法变量赋值速度对比
相关技术:如果有个共享变量a(100) as long,可以把
数组
的
指针
取出来,然后传到类中,再用
指针
.value(0)这样读写,速度会慢一倍,还能接受。 不知道有什么
办法
修改变量的
指针
【活跃】大唐 13:22:05
vb
还没有案例 dim a as long ,dim b as long ,c as long, 在
VB
6里面,如何把B,C的
地址
改成A的,达到读写3个变量都是相同结果 类.***=33,操作这样的函数,过程,或者共享变量,都会慢个几倍 【新提醒】【
VB
6】在
VB
6里实现“
指针
类型”——像C语言的[]那样用()来读写内存中的
数组
! - 技术宅的结界 - Powered by Discuz! https://www.0xaa55.com/forum.php?mod=viewthread&tid=10948
VC6里面的字节
数组
指针
转
VB
6
地址
本实验代码.清晰的阐释了. 在VC里面的字节
数组
指针
,传递到
VB
6里面,如何通过LONG 的变量来接受, 便于VC6工程转
VB
6工程使用.对于
数组
指针
拷贝不熟悉的朋友也可以参考. 代码都是我亲自测试!非常棒.!
VB
数组
性能比较测试
看到很多人热衷于讨论什么“
VB
模拟
指针
”之类的技术,似乎很高深,其实这东西它只是基于一个很简单的原理:在内存中多维
数组
和单维
数组
的排列是一样的,但是多维
数组
在寻址的时候(也就是调用某个
数组
元素的时候)需要把几个维数计算一下,换算到一维的那个
地址
上面,再去寻址,这多出来的一个计算步骤就是多维
数组
比单维
数组
慢的根源。
而所谓的“模拟
指针
”它也只是通过欺骗
VB
的方法,把一个多维
数组
给“嫁接”到一个同样长度的单维
数组
内,以达到提高访问速度的目的。
但是网上那些高手们使用的方法实在是复杂,又是SAFEARRAY又是自定义结构,弄得咱们这些菜鸟是一头雾水啊。
苦思冥想之下,想出了个“低科技”的实现方法,效果相同,缺点在于在转换的时候会稍微多用那么一点内存,呵呵,胜在简便。
内含源码,兄弟们自己慢慢参考。
精彩编程与编程技巧-在
vb
中没有
指针
,怎样才能将
数组
作为参数...
精彩编程与编程技巧-在
vb
中没有
指针
,怎样才能将
数组
作为参数 ...
VB
做的相册(缩略图预览程序)
VB
做的相册(缩略图预览程序)
VB
做的小型相册,实际上是一个图片浏览程序,打开时显示缩略图,鼠标点击显示大图片,并可接着浏览下去,程序相关说明: 函数功能: 该函数将指定位图的位拷贝到缓冲区里? 函数原型:LONG GetBitmapBits(HBITMAP hbmp, LONG cbBuffer, LPVOID lp
vB
its); 参数: hbmp:指向感兴趣的位图的句柄? cbBuffer:指定要从位图拷贝到缓冲区的字节数? lp
vB
its:指向接收位图位数据的缓冲区
指针
?这些位是按字节类型存储在
数组
中的? 返回值:如果该函数执行成功,那么返回值就是拷贝到缓冲区的字节数;如果该函数执行失败,那么返回值为0。 Declare Function GetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal nwCount As Long, lpBits As Any) As Long 函数功能:该函数将位图的颜色数据位设置成指定值? 函数原型:LONG SetBitmapBits(HBITMAP hmbp, DWORD cBytes, CONST VOID (lpBits); 参数: hbmp:指向要设置的位图的句柄? cBytes:指定参数lpBits指向的
数组
的字节数? lpBits:指向字节类型
数组
的
指针
?该
数组
中包含了指定位图的颜色数据? 返回值:如果该函数执行成功,则返回值就是在设置位图位时使用的字节数;如果失败,则返回值为0。 函数功能:该函数得到指定图形对象的信息,根据图形对象,函数把填满的或结构,或表项(用于逻辑调色板)数目放入一个指定的缓冲区。 函数原型:int GetObject(HGDIOBJ hgdiobj, int cbBuffer, LPVOID lpvObject); 参数: hgdiobj:指向感兴趣的图形对象的句柄,它可以是这样的一个句柄:一个逻辑位图、一个刷子、一种字体、一个调色板、笔或通过调用CreateDIBsection函数创建的与设备无关位图。 cbBuffer:指定将要写到缓冲区的信息的字节数目?‘lpvObject:指向一个缓冲区的
指针
,该缓冲区将要检索指定图形对象的信息。 函数功能描述:将一块内存的数据从一个位置复制到另一个位置 函数原型:VOID CopyMemory(PVOID Destination,CONST VOID *Source,DWORD Length); 参数: Destination:要复制内存块的目的
地址
? Source:要复制内存块的源
地址
? Length:指定要复制内存块的大小,单位为字节 返回值:该函数为VOID型,没有返回值。
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章