有一个结构体
Type a
  _m as MyPTR
End Type类型MyPTR是4个byte位数组.a._m我想设置一个字符串,但是MyPTR并不是字符串类型,请问是否是地址类型?
也就是说我必须拿到字符串的地址,对吗??如果是地址的话,我用ValPtr,StrPtr得到了7位的数字,如何和MyPTR类型对应上呢?!帮我看看,分不是问题,谢谢~~

解决方案 »

  1.   

    //如果是地址的话,我用ValPtr,StrPtr得到了7位的数字,如何和MyPTR类型对应上呢?!这个问题不能孤立的来讨论,必须结合具体的应用环境,从你的陈述中一个可能的想法是,获得字串地址后,用copymemory为byte数组赋值
      

  2.   

    没有那么麻烦,Byte 数组和字符串是可以相互赋值的:a._m = StrConv(strData, vbFromUnicode)
      

  3.   

    //没有那么麻烦,Byte 数组和字符串是可以相互赋值的:
    a._m = StrConv(strData, vbFromUnicode)呵呵,在某些情况下这么说是对的,但在这个问题中这么做是不行的,需要注意的是“类型MyPTR是4个byte位数组”//有谁有其他意见么?
    还有一种办法是直接修改MyPTR的声明:
    private type MyPTR
    x as long
    end type这种办法可能成功,也可能失败,它能否成功的关键在于你具体应用的场合