菜鸟问题:请问如何读取access中的OLE字段?如何把RTF文档的内容显示到richeditctl中?参与有分! 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个OLE字段的例子,不过是图形的,你可以参考一下。http://www.yesky.com/20020311/1601097.shtml 用ado stream很容易,例子可以参考msdn 用ADO,先创建一个临时文件然后在richeditctl里面指定这个临时文件名long lDataSize = m_recordset->GetFields()->GetItem((_bstr_t)InputFieldName)->ActualSize;//得到数据的长度if(lDataSize>0) { CString csYourOleField=.......; _variant_t var; var = m_recordset->GetFields()->GetItem((_bstr_t)csYourOleField)->GetChunk(lDataSize); if (var.vt==(VT_ARRAY | VT_UI1)) { char *pBufTemp=NULL; HRESULT hr=SafeArrayAccessData(var.parray,(void **)&pBufTemp); SafeArrayUnaccessData (var.parray); if (hr==S_OK) { CFile f; if(!f.Open(m_csDrawingName,CFile::modeWrite|CFile::modeCreate)) { AfxMessageBox("创建临时文件失败."); return FALSE; } f.WriteHuge(pBufTemp,lDataSize); f.Close(); } else { AfxMessageBox("从数据库读取文件失败."); return FALSE; } }} 不好意思,上面写错了一点把CString csYourOleField=.......;放到最前面把InputFieldName改成csYourOleField 如果使用socket方式实现http多线程下载 一小段访问设备驱动的程序 剪切板复制,粘贴,剪切表格控件中的某些行? 救命SOS!!!!!!!!!!!!!!!!!!!!!!!!!! 请问各位哥哥&姐姐,换皮肤有几种方法? 关于两级弹出式菜单的问题。 Win32中怎么存盘数据 请教:windows2K个人用户版做服务器,两块网卡,怎么共享上网? 分数全部奉上!!!!!如何重载赋值运算符,使之能够用对象指针赋值 给定已压缩文件,怎样用霍夫曼解码从已压缩文件中解码? 如何更改类的名字? Matlab的问题,解决200分相送,绝不食言
http://www.yesky.com/20020311/1601097.shtml
//得到数据的长度
if(lDataSize>0)
{
CString csYourOleField=.......;
_variant_t var;
var = m_recordset->GetFields()->GetItem((_bstr_t)csYourOleField)->GetChunk(lDataSize);
if (var.vt==(VT_ARRAY | VT_UI1))
{
char *pBufTemp=NULL;
HRESULT hr=SafeArrayAccessData(var.parray,(void **)&pBufTemp);
SafeArrayUnaccessData (var.parray);
if (hr==S_OK)
{
CFile f;
if(!f.Open(m_csDrawingName,CFile::modeWrite|CFile::modeCreate))
{
AfxMessageBox("创建临时文件失败.");
return FALSE;
}
f.WriteHuge(pBufTemp,lDataSize);
f.Close();
}
else
{
AfxMessageBox("从数据库读取文件失败.");
return FALSE;
}
}
}
把CString csYourOleField=.......;放到最前面
把InputFieldName改成csYourOleField