用备注会不会二进制串中间出现一个0就把后面的截掉了?
解决方案 »
- VC工具栏问题
- 怎样通过xp系统提供的错误报告信息找到程序崩溃的原因?
- no base class
- c:\program files\microsoft visual studio\vc98\atl\include\atlbase.h(4498) : error C2660: 'VarCmp' : function does not take 3 par
- 请大家讲一下LDAP协议的目录结构存储的语法、格式
- word插入对象时,用的是什么方法提高画图的质量
- InvalidateRect 为什么没有效果?
- 想学VC++,我以学了WINDOWS API编程,请问下一步该学啥?哪位行家帮帮忙!thank you!
- 如何做类似oicq窗口的一直悬浮在windows最上层的窗口?
- 为什么HRESULT hr = CoCreateInstance的返回值是FAILED(hr) == FALSE呢?
- 请问如何去掉浮动工具栏上的“关闭”按钮
- 如何控制消息的发送
下面就是一个关于存储图像的代码(二进制的)
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);
}