易截截图软件、单文件、免安装、纯绿色、仅160KB

vb难点问题:如何修改变量地址? - VB / 基础类

能修改一个变量的地址码?
比如:
dim a() as byte
dim b() as long 

我现在想让 b 指向 a,使得b数组直接使用a数组的数据(不能使用数据拷贝)。我的用途是,a是读取文件等得到的数据,数据很大,可能超过10M,所以不宜把数据移来移去的,那样非常浪费资源。而b使用长整数,是为了加密用途,也是为了加快加密速度。

如何操作这种用途?

我也想知道

用 C 语言。union
VB不行。

看《高级Visual Basic编程》(Advanced Visual Basic) 第二章

引用
看《高级Visual Basic编程》(Advanced Visual Basic) 第二章

此书不在手边。
能简单介绍下么?

资源下载区有该书

楼上的能不能说一下,能解决的话几句话就行了。要大家找书、找下载到哪去找啊?
何必卖关子呢?


老虎兄叫你去找书看书,是为了让你学习SafeArray,那本书上有详细的解释,是授之以渔,能让你以后再遇此类问题就不需要再问了.

本来正准备写个例子给你,确实没几句代码,但你这态度真让人觉得花的精力不值呀....

匿了.

引用
设置 SAFEARRAY 的 pvData 指向 a 数组的成员。
够简单吧?


非常感谢!
根据你提供的两关键字,搜了个例子看了下,可行。非常感谢。

做到和做好是两回事。

两个数组指向同一块内存是异常用法,很容易导致内存错误而崩溃。
重点在于用完后如何正确还原,所以该书的第二章一定要仔细阅读。


相关问答:

vb读取用word转换成的xml里的数据 - VB / 基础类

Private Sub Command1_Click()
Dim MyString() As String
Open "a.xml" For Binary As #1 ' 打开刚创建的文件。
ReDim MyString(LOF(1) - 1)
  Put #1, , MyRecord ' 读入所有字符到变量中 ......

vb - VB / 基础类

数据库里有一个字段的内容是二进制,怎么才能把这个二进制读出来
使用字节流对象可以实现

例如现在数据库里有个字段的内容是0x504B03040A0000000800407F263C3B02465390000000820000000A0000006273CECACCE22E7478 ......

vb读取xml - VB / 基础类

现在有个xml文件是<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xm ......

vb生成EXE - VB / 基础类

form1中有text1-8, 和command1 
text8中为程序代码(生成窗体为form2(已做好))
单击command1后将text2中的代码生成EXE到d:\ 并且text1-7分别对应
产品名 公司名 合法版权 合法商标 文件描述 注释 标题 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号