首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

怎么用CopyMemory 复制对象

2013-06-19 
如何用CopyMemory 复制对象?复制的目的是复制其属性,然后,两对象不再有关联。set 是增加引用,但不能隔离两

如何用CopyMemory 复制对象?
复制的目的是复制其属性,然后,两对象不再有关联。set 是增加引用,但不能隔离两个对象。  好象VB 没有复制方法,只能用  CopyMemory。  我用CopyMemory做了很多尝试,都是不正确或VB崩溃,请高手指教。谢谢!
[解决办法]
VB对象复制必须添加一个Copy或者Clone之类的方法,分别为每个类成员赋值,对于私有的类数据,必须设置punlic类型的数据传入机制,copymemory肯定不行的,因为事实,你根本无法获得类对象的长度
[解决办法]

引用:
Quote: 引用:

http://files.cnblogs.com/pctgl/copy2new.rar

之前一个争论帖里面我写的东西,你有兴趣的话可以去翻翻


    Dim n As Class1
    '// 类 N, 不会进行任何vb方法实例化操作(set new, createobject) ; 用于在中间过程完成后验证副本是否复制
    
    CopyMemory n, VarPtr(ars(0)), 4


你这个代码中,对象n的存储空间是怎么来的?如果没有new, createobject,那么n只是一个未初始化的指针



N的存储空间就是 ars数组。。。
N绑定了对象 class1,从未以vb的方式初始化过

热点排行