用备注会不会二进制串中间出现一个0就把后面的截掉了?

解决方案 »

  1.   

    不会,在VC中他是CLongBinary类型的数据
      

  2.   

    在access中,总共就那么几个字段,当然要用ole对象
    下面就是一个关于存储图像的代码(二进制的)
    char           *pBuf = m_pBMPBuffer;
    VARIANT        varBLOB;
    SAFEARRAY      *psa;
    SAFEARRAYBOUND rgsabound[2];
    if(pBuf)
    {    
    rgsabound[0].lLbound = 0;
    rgsabound[0].cElements = m_nFileLen;
    psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
    for (long i = 0; i < (long)m_nFileLen; i++)
    SafeArrayPutElement (psa, &i, pBuf++);
    varBLOB.vt = VT_ARRAY | VT_UI1;
    varBLOB.parray = psa;
    m_pRecordset->GetFields()->GetItem("photo")->AppendChunk  
                           (varBLOB);
    }
      

  3.   

    http://www.vckbase.com/document/viewdoc.asp?id=252