if ... then
a0=b0.c //此句出错,不能给结构直接赋值,如果你要赋值,应该把结构中每一项的值直接去赋。
end if
a0.a1=b0.c.a1
a0.a2=b0.c.a2,应该对他们的每一个子项进行赋值。

解决方案 »

  1.   

    对。不然就要用CopyMemory来赋值。
      

  2.   

    你是运行到哪一步出错了,数据定义和函数调用没有错误,看是否是函数写错了。
    www.applevb.com
      

  3.   

    多谢大家热心回答。现在问题有了点变化,就是我发现VB中好像可以直接给一个结构赋值。譬如两个变量A和B,都是Z结构的。也就是A As Z;B As Z,那么可以用A=B来把B的全部内容给A。但是如果我希望判断A、B是否相等,好像不能用If A=B Then的语句,VB出错,认为这两个变量类型不匹配。我想问问是不是不能比较,还是我忘了什么东西。