如何将字符串 保存到 IStream? 在MFC的对话框的应用程序中,用程序在内存中生成了一个 近20M左右的字符串,如何将字符串存储到 IStream 变量中?字符串变量:CString my_str ; //20M左右 IStream *myStream; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString s;IStream* ps; CComBSTR cbs((LPCSTR)s); cbs.WriteToStream(ps); 为什么会出错呢? IStream* ps; 这里没有分配内存, 所以出错,试试这样IStream* istream;HGLOBAL m_hGlobal = GlobalAlloc(GPTR, strLen);//分配内存VOID* global_addr = GlobalLock(m_hGlobal);memcpy(global_addr, yourStr, strLen);CreateStreamOnHGlobal(m_hGlobal, true, &istream ); HGLOBAL m_hGlobal = GlobalAlloc(GPTR, strLen);//分配内存大概有 20M,分配内存出错.也许分段写入比较合适.如何分段写入呢? MFC窗口布局的问题 如何用目录树的形式显示某模块扫描到的文件? 一个关于系统登录的问题 关于判断一个CString变量是否为整型的问题 在vc编译环境下如何执行命令行啊? ACCESS+VC的问题 谢谢 lpBuffers中的buf数据是什么格式 急问各位一个安装问题 关于PCM的问题。很急呀!!!! 有谁知道上海微创软件有限公司的网站是什么? VC2005中的未知错误!!!!!! 生成的wav文件data字段在42字节处,理应在40才对吧
IStream* ps;
CComBSTR cbs((LPCSTR)s);
cbs.WriteToStream(ps);
为什么会出错呢?
IStream* istream;
HGLOBAL m_hGlobal = GlobalAlloc(GPTR, strLen);//分配内存
VOID* global_addr = GlobalLock(m_hGlobal);
memcpy(global_addr, yourStr, strLen);
CreateStreamOnHGlobal(m_hGlobal, true, &istream );
如何分段写入呢?