Dim hMemOut As Long
hMemOut = GlobalAlloc(GMEM_MOVEABLE +  GMEM_ZEROINIT, BUF_SIZE)
..........
怎样把这个hMemOut,保存到一个文件中。
我是新手,真诚请教。

解决方案 »

  1.   

    没有用过。不过你可以查一下API函数,好象有函数可以直接读内存的。
      

  2.   

    Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByRef Destination As Any, ByRef Source As Any, ByVal numbytes As Long) 
    CopyMemory F(0), ByVal SharedMemPointer, Len(F)
      

  3.   


        hMem = GlobalAlloc(GMEM_MOVEABLE Or GMEM_ZEROINIT, Len(lf))
        pMem = GlobalLock(hMem)
        CopyMemory ByVal pMem, lf, Len(lf).......    If ChooseFontDlg(cf) <> 0 Then
            CopyMemory lf, ByVal pMem, Len(lf)
      

  4.   

    hMem = GlobalAlloc(GPTR, 14)
          lPtr = GlobalLock(hMem)
          CopyMemory ByVal lPtr, tBH.bfType, 2
          CopyMemory ByVal lPtr + 2, tBH.bfSize, 4
          CopyMemory ByVal lPtr + 6, 0&, 4
          CopyMemory ByVal lPtr + 10, tBH.bfOffBits, 4
          lSize = 14
          lR = WriteFile(hFile, ByVal lPtr, lSize, lBytesWritten, ByVal 0&)
          GlobalUnlock hMem
          GlobalFree hMem....
      

  5.   

    还有,请问:
    在这个WriteFile(hFile, ByVal lPtr, lSize, lBytesWritten, ByVal 0&)中
    如果我要用到LPOVERLAPPED lpOverlapped 这个参数,那么怎样把这个OVERLAPPED 结构写到WriteFile的参数中去呢。
    急!!!