关于IPicture接口 请高手助拳

sdwtao 2003-01-03 04:02:32
CComPtr<IPicture>m_spIPicture;

HINSTANCE hInst = AfxGetResourceHandle();
HRSRC hRsrc = ::FindResource(hInst,
MAKEINTRESOURCE(IDB_BITMAP2),
RT_BITMAP); // type
if (!hRsrc)
return ;

// load resource into memory
DWORD len = SizeofResource(hInst, hRsrc);
BYTE* lpRsrc = (BYTE*)LoadResource(hInst, hRsrc);
if (!lpRsrc)
return ;

// create memory file and load it
CFile file;
file.Open("c:\\tmp.bmp", CFile::modeRead|CFile::shareDenyWrite);
CArchive ar(&file, CArchive::load | CArchive::bNoFlushOnDelete);
CArchiveStream arcstream(&ar);
IStream * is;
is = (IStream *)&arcstream;
void * pvoid;
pvoid= malloc(100);
//is->Read(pvoid,100,NULL);
HRESULT hr = OleLoadPicture((IStream *)&arcstream, len, FALSE,
IID_IPicture, (void**)&m_spIPicture);
DWORD re = GetLastError();
ASSERT(SUCCEEDED(hr) && m_spIPicture);
//BOOL bRet = Load(file);
FreeResource(hRsrc);
GlobalFree(lpRsrc);

这是源 代码

编译成功后 在执行到oleloadpicture之后 返回总是失败
但是我有个网上下的例程 却能成功,不知道是为什么~~
谁给指点指点 用com接口有什么先决条件
当然 我的头文件是有的
#include <afxpriv2.h>
#include <atlbase.h>
...全文
24 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdwtao 2003-05-09
  • 打赏
  • 举报
回复
up

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧