不行!
该字符串的长度比较大,因此不可复制多一份,只能用该地址指向那份。
而且没有STRCPY 的API啊!

解决方案 »

  1.   

    sorry.我看错了。
    原来是VB
      

  2.   

    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
      

  3.   

    一样不行,
    我上面已经说了字符串的长度是未知的,COPYMEMORY要求长度已知。
    再者,由于字符串长度很长,最好不要COPY
      

  4.   

    那用Byref关键字
    sub ProcessStr(Byref myStr as string)
        msgbox mystr   '只是举例
    end sub调用
    ProcessStr CurrentStr不过你的意思好像就没有CurrentStr这个变量,是吗?
      

  5.   

    谢谢你,但我不太明白你的做法。
    我现在只有一个指向字符串的地址,为LONG类型,怎么对这个字符串作操作?
      

  6.   

    CopyMemory可以的,仅仅把未知字符串的首字母拷贝到Byte动态数组的首位即可
      

  7.   

    Dim ss() as byte // or ss(100) as byte
    copymemory ss(0), address, 1不行!
      

  8.   

    用循环将数组的内容读到内存中,然后将数组在读到一个STRING数组中不就行了吗?
      

  9.   

    还有,不是将数组内容读到内存,是从内存放入数组或STRING里!
    而长度是根本不知道的,可能是1K,又可能是1500K!