请教使用已有的char * 对象构造IStream对象 的方法 istream是接口,构造的话需要有具体实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int CreateIStream(int dwSize,LPBYTE lpData){ HGLOBAL hMem = ::GlobalAlloc(GMEM_MOVEABLE, dwSize); LPVOID pMem = ::GlobalLock(hMem); memcpy(pMem, lpData, dwSize); ::GlobalUnlock(hMem); // create IStream* from global memory LPSTREAM pstm = NULL; HRESULT hr = CreateStreamOnHGlobal(hMem, TRUE, &pstm);} IStream* CreateIStream(int dwSize,LPBYTE lpData){ HGLOBAL hMem = ::GlobalAlloc(GMEM_MOVEABLE, dwSize); LPVOID pMem = ::GlobalLock(hMem); memcpy(pMem, lpData, dwSize); ::GlobalUnlock(hMem); // create IStream* from global memory LPSTREAM pstm = NULL; HRESULT hr = CreateStreamOnHGlobal(hMem, TRUE, &pstm); if (hr==S_OK) return pstm;} 谢谢您的回复,不过我想问问,不能使用已存储的char*类型而必须重新开创内存么? 谢谢您的回复,不过我想问问,不能使用已存储的char*类型而必须重新开创内存么?印象是不可以,必须使用GlobalAlloc定位的内存 谢谢您的回复,不过我想问问,不能使用已存储的char*类型而必须重新开创内存么?印象是不可以,必须使用GlobalAlloc定位的内存好滴,感谢啦 我想做这么个东西,请大家给点思路 使用友元重载操作符时出现错误。大家来看看。 button问题 [求助]GetProcAddress 出错,大家帮帮忙!!(hook) COM\ATL\WTL 关于从资源读取BMP文件,显示到View里的问题,请帮忙看看 初学VC:我的菜单控制模板不见了,怎么找回来? 有个小菜问题想问问大家! 怎样把我的RICHEDIT中的文字转换成RTF文件,怎样读取它再显示? 有关sendmessage的问题 listctrl 设置SmallIcon风格不生效 求救:VC的程序 如何实现中英文手动切换
{
HGLOBAL hMem = ::GlobalAlloc(GMEM_MOVEABLE, dwSize);
LPVOID pMem = ::GlobalLock(hMem);
memcpy(pMem, lpData, dwSize);
::GlobalUnlock(hMem); // create IStream* from global memory
LPSTREAM pstm = NULL;
HRESULT hr = CreateStreamOnHGlobal(hMem, TRUE, &pstm);
}
{
HGLOBAL hMem = ::GlobalAlloc(GMEM_MOVEABLE, dwSize);
LPVOID pMem = ::GlobalLock(hMem);
memcpy(pMem, lpData, dwSize);
::GlobalUnlock(hMem); // create IStream* from global memory
LPSTREAM pstm = NULL;
HRESULT hr = CreateStreamOnHGlobal(hMem, TRUE, &pstm);
if (hr==S_OK)
return pstm;
}
不过我想问问,不能使用已存储的char*类型而必须重新开创内存么?
不过我想问问,不能使用已存储的char*类型而必须重新开创内存么?
印象是不可以,必须使用GlobalAlloc定位的内存
不过我想问问,不能使用已存储的char*类型而必须重新开创内存么?
印象是不可以,必须使用GlobalAlloc定位的内存
好滴,感谢啦