有区别,不过我现在已经可以实现了,因为我用VB做了一个ACTIVEX 控件,里面包括了一个将二进制字节数组写入文件的方法,然后在VC中调用这个方法就没有问题了。风之舞如果觉得没有区别,请给例子好吗?谢谢!!!

解决方案 »

  1.   

        varBLOB = pRs->GetFields()->GetItem("Pic")->GetChunk (lDataLength);
        if(varBLOB.vt == (VT_ARRAY | VT_UI1))
        {
        BYTE *pBuf = NULL;
        SafeArrayAccessData (varBLOB.parray,(void **)&pBuf);
        //using data.......
        SafeArrayUnaccessData (varBLOB.parray);
        }
        这样就可以了!
      

  2.   

    其实关于你的问题,早就有人写过这样的程序了
    http://www.vchelp.net/source/using_blob_demo.zip
      

  3.   

    ya. bluestar(蓝色星星)  is true.
      

  4.   

    我用一下方法做的,编译通过,但是在运行是出现错误:“  为发现数据远名称并且位指定默  认驱动“      请各位分析下!
    strconnection=_T("Provider=MSDASQL.1;DATA Source=art_data");
    m_strcmdtext=_T("select *from lx");
    ::CoInitialize(NULL);
    try
    {
      m_pRs.CreateInstance(__uuidof(Recordset));
      m_pRs->Open((LPCTSTR)m_strconnection,(LPCTSTR)m_strcmdtext,adOpenDynamic,adLockOptimistic,adCmdUnknown);