主要代码 :
cpp 文件。
#include<initGuid.h>
#include<imaging.h>
#include<imgguids.h>
在析构函数中
{ if(Null == m_pImageFactory)
m_pImageFactory->release();
coUninitialize();
}
在initInstance() 中
{
coInitializeEx(Null ,COINIT_MULTITHREADED)
if(FAILED(coCreateInstance(CLSID_ImagingFactory,Null,CLSCTX_iNPRCC_SERVER,IID_IImagingFactory ,
(void **) &m_pImageFactory)))
{
失败;
}
.h文件 ,
定义一人,变量 ,m_pImageFactory ,
使用。
IImage *pImage= NULL;
if(SUCCEEDED(theapp.m_pImageFactory->createImageFromfile(文件名,&pImage)))
{
pImage->draw(pDC->m_hDC ,rc ,NULL);
pImage->release();
}