Проблема с OleLoadPicture

Я новичок в МФЦ. Я пытаюсь сделать изображение .jpg, используя OleLoadPicture в моем проекте Smart Device MFC.
Но я получил ошибку «неразрешенный внешний символ OleLoadPicture» при компиляции.

#include "OleCtl.h"
HGLOBAL hMem = NULL;
LPVOID lpData = NULL;
IStream *pstm = NULL;
IPicrure* pPicture;

FILE* f;
f = fopen("\\Flower.jpg","r");
char* c=new char[30720];
fread(c,1,30720,f);
size_t length = 30720;
fclose(f);

if ( ( hMem = GlobalAlloc( GMEM_MOVEABLE, length)) != NULL)
{
if ( ( lpData = GlobalLock( hMem)) != NULL)
{
memcpy (lpData,c,length);
GlobalUnlock( hMem);
}
}

//

HRESULT hr = CreateStreamOnHGlobal( hMem, TRUE, &pstm);

CComQIPtr<IPicture> m_spIPicture;
if(m_spIPicture) m_spIPicture.Release();
HRESULT hr1= ::OleLoadPicture(pstm,length,FALSE,IID_IPicture,(void**)&m_spIPicture);
CDC *dc = AfxGetMainWnd()->GetDC();
CRect rc;
LPRECT lprect;
AfxGetMainWnd()->GetWindowRect(lprect);
long hmWidth,hmHeight;
m_spIPicture->get_Width(&hmWidth);
m_spIPicture->get_Height(&hmHeight);
CSize sz = CSize(hmWidth,hmHeight);;
rc.right = sz.cx;
rc.bottom = sz.cy;
m_spIPicture->Render(*dc, rc.left, rc.top, rc.Width(), rc.Height(),
0, hmHeight, hmWidth, -hmHeight, lprect);

В чем дело ?

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]