CopyMemory 这个函数是干什么用的呢?

解决方案 »

  1.   

    Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)把指定长度Length的内存块从Source复制到Destination
      

  2.   

    其中Source和Destination是指向内存地址的开始位置的指针
      

  3.   

    将设定长度的内存,拷贝到内存的另一处。
    VOID CopyMemory(
      PVOID Destination,  
      CONST VOID *Source, 
      DWORD Length);Destination:目标内存的起始地址
    Source:要拷贝内存的地始地址
    Length:要拷贝内存地址的长度
    后面两个参数就可确定内存中的某一块。
      

  4.   

    length一般是通过求某个结构的长度得到的,当不知道某个文件中的结构时,建议不要轻易使用。
      

  5.   

    把指定长度Length的内存块从Source复制到Destination可以把你想复制的东西写到固定的地址中
    然后又可以再从固定地址中读取出来 
    这个函数在WIN32 SDK 开发中常常使用
    不过这个函数是最最容易造成溢出的  慎用!