VB“变态”用法之有用技术和没用指针

VB“变态”用法之有用技术和没用指针,第1张

VB“变态”用法之有用技术和没用指针,第2张

Bill McCarthy在文章《修改变量的指针》中使用SafeArray实现多进程数组共享内存。他考虑了数组变量的类型,所以可以兼容大部分小数值类型的数组,这是非常好的事情。这里不打算说它实现的具体方法,只是想和大家一起看看SafeArray还能做什么。

修改SafeArray结构的pvData指针是一个非常有用的技术。通过修改pvData,可以直接通过数组访问指定的内存。

和上一篇文章一样,我们也可以通过修改pvData来包装一些常用数值类型变量的指针类。

我在指针的第一篇文章里说过,如果你想在C语言中实现' * '的函数来得到指针所指向的变量值,就必须使用CopyMemory。实际上,我犯了一个错误。我们完全可以实现和C中一样的指针,如下:

//C语言
Long L;
Long * pL = & L;
* pL = 12;
printf("L = %d *pL = %d ",L,* pL);VB中的“
”dimpl为new plong,L为long
pl.attach l
”或pl . ptr = varptr(L)
pl = 12
debug . print " L L;* pL = ";PL

结果可以通过修改PL指针来修改变量L。

上面VB代码中的pLong是封装的Long变量的指针类。下面是实现的方法:

option explicit
' * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。 Br/]'作者:熊超ID:亚当·贝尔,2002年3月18日
' http://www.csdn.net/author/Adam·贝尔
'您可以自由使用这种模块,但请保留此声明
' * * * * * * * * *

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » VB“变态”用法之有用技术和没用指针

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情