给对象赋值是不是只能byref不能byval?

解决方案 »

  1.   

    这样试试:
    dim my as object
    set my=你要复制的对象的实例
      

  2.   

    在 Visual Basic 中,可以通过分别指定关键字 ByVal 或 ByRef,“通过值”或“通过引用”将参数传递给过程。
    *通过值传递参数意味着过程不能在呼叫代码中修改参数的基础变量元素的内容。
    *通过引用传递允许过程以呼叫代码本身可以使用的相同方法来修改变量元素的内容。传递 ByVal 的参数 
    描述通过值传递参数,这意味着过程不能修改变量本身。 
    传递 ByRef 的参数 
    描述通过引用传递参数,这意味着过程可以修改变量本身。
      

  3.   

    dim my
    set my=你要复制的对象的实例这样不会不行吧?
      

  4.   

    是的,Byref 实际是赋给新对象的一个指针,该指针指向对实的实例
    Byval 是赋值.
      

  5.   

    byval传递的是值,而byref传递的是地址
      

  6.   

    byval传递的是值,而byref传递的是地址
    如果对对象负值,使用set关键字
      

  7.   

    我只想给对象赋值,而不传递地址。。换句话说,假如有对象A(已有属性值等),我现在新建一个对象B,
    要使得B与A完全相同,但是必须A是A,B是B,互不干扰。。
      

  8.   

    VB中要实现很难,用VC吧,写个DLL调用
      

  9.   

    对象无法复制,只能引用,引用方法:set 对象变量=要引用的对象
      

  10.   

    简单的东西可以copymemory一下,但对象这种复杂的东西是无法复制的。传来传去的只有对象的指针。不信可以去问vb的老爸老妈