IStream *pStream = NULL;........
//pStream对象成功创建,加载一图片文件
IPicture *m_pPicture;OleLoadPicture(pStream,dwSize,FALSE,IID_IPicture,//
reinterpret_cast<LPVOID *>(&m_pPicture))
为什么调用该函数后返回值为-2146827807?
而不能成功呢?
//pStream对象成功创建,加载一图片文件
IPicture *m_pPicture;OleLoadPicture(pStream,dwSize,FALSE,IID_IPicture,//
reinterpret_cast<LPVOID *>(&m_pPicture))
为什么调用该函数后返回值为-2146827807?
而不能成功呢?
解决方案 »
- 怎样理解这个指针呢int (*aa)[2];
- 怎样让ATL控件在设计时窗体上不能被改变大小?在运行时自动不可见?
- 急!!如何在installshield中操作注册表啊????在线!
- 怎么在RedHat9.0中不能用Libpcap库?编译老报错??郁闷
- 如何读写ini文件的问题?搜索的全打不开
- vc初学者的一些问题!
- 请问long和int最大能表示的整数一样大吗?我的数达到4294967296就出现警告了
- 用ado的数据库程序在win98下运行时提示Ado找不到指定的提供者,怎么解决呀?
- winpcap多线程编程问题
- Windows 消息
- 启动一个子进程,遇到的问题!
- 求DirectX 8.1的SDK
CreateStreamOnHGlobal(NULL,TRUE,&pStream);
if(pStream)
{
ULONG uwrite = 0;
pStream->Write(lpResLock, fileSize,&uwrite);
if(uwrite==fileSize)
{
LARGE_INTEGER li;
li.u.HighPart=0;
li.u.LowPart =0;
pStream->Seek( li,STREAM_SEEK_SET,0);
HRESULT hr=OleLoadPicture(pStream,0,TRUE,IID_IPicture,(LPVOID*)pic);
return hr;
}
}
else
return E_FAIL;
我是:
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE | GMEM_NODISCARD, dwSize); ......//将文件读取到hGlobal所指向的内存中
然后:
if (CreateStreamOnHGlobal(hGlobal,FALSE,&pStream) != S_OK)
//
IPicture *m_pPicture;OleLoadPicture(pStream,dwSize,FALSE,IID_IPicture,//
reinterpret_cast<LPVOID *>(&m_pPicture))
为什么调用该函数后返回值为-2146827807?
而不能成功呢?