当前位置:编程学习 > VB >>

紧急求助:如何取出ACCESS中的OLE并把内容粘贴到Word,内容不止是文字

ACCESS库中一字段为OLE型,里面存储的是word文档中的内容(二进制的)
现在需要把它取出来,粘贴到打开的word文档中.
    设想的步骤是: 取出二进制字节流-->放入剪切板-->拷贝到word文档
不过目前出现了问题:一进行内存拷贝就退出,怎么办,哪位指点一下?
代码如下:
recAppend.Open "select * from test", g_Adoconn, 3, 3
    recAppend.MoveLast
    adoStream.Open
    adoStream.Type = adTypeBinary
    adoStream.Write recAppend.Fields.Item(2).GetChunk(recAppend.Fields.Item(2).ActualSize)
    
    hWndOwner = Me.hWnd
    lFormatId = GetClipboardIDForCustomFormat("Rich Text Format")
    If (lFormatId <> 0) Then
        If (OpenClipboard(hWndOwner)) Then
                lSize = adoStream.Size
                adoStream.Position = 0
                ReDim bData(0 To lSize) As Byte
                bData = adoStream.Read(lSize)
                EmptyClipboard
                hGlobal = GlobalAlloc(GMEM_MOVEABLE, lSize + 4)
                If hGlobal <> 0 Then
                    lPtr = GlobalLock(hGlobal)
                    CopyMemory ByVal lPtr, lSize, 4
                    If lSize <> 0 Then
                        CopyMemory ByVal lPtr + 4, bData(0), lSize
                    End If
                    GlobalUnlock hGlobal
                End If
                CloseClipboard
            End If
        
    End If
--------------------编程问答-------------------- ding
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,