C++新手遇到的关于GDI+函数调用的问题
'GetImageCLSID':isnotamemberof'Gdiplus''GetImageCLSID':undeclaredidentifierlib文件已经添加在...
'GetImageCLSID' : is not a member of 'Gdiplus'
'GetImageCLSID' : undeclared identifier
lib文件已经添加在LINk里了为啥没法用这个函数呢?
编译环境是VC++6.0 展开
'GetImageCLSID' : undeclared identifier
lib文件已经添加在LINk里了为啥没法用这个函数呢?
编译环境是VC++6.0 展开
1个回答
展开全部
它可能就不是Gdiplus的函数。网上给你搜了一个:
//得到指定图片格式的编码值
int GetImageCLSID(const WCHAR* format, CLSID* pCLSID)
{
UINT nNum = 0;
UINT nSize = 0;
ImageCodecInfo* pImageCodecInfo = NULL;
//获取系统所支持的图片格式总数
GetImageEncodersSize(&nNum, &nSize);
if(nSize == 0)
return FALSE;
//分配内存
pImageCodecInfo = (ImageCodecInfo*)(malloc(nSize));
if(pImageCodecInfo == NULL)
return FALSE;
//获得系统中可用的编码方式的所有信息
GetImageEncoders(nNum, nSize, pImageCodecInfo);
//在可用编码信息中查找格式是否被支持
for(UINT i = 0; i < nNum; ++i)
{
//MimeType:编码方式的具体描述
if( wcscmp(pImageCodecInfo[i].MimeType, format) == 0 )
{
*pCLSID = pImageCodecInfo[i].Clsid;
free(pImageCodecInfo);
return TRUE;
}
}
free(pImageCodecInfo);
return FALSE;
}
//得到指定图片格式的编码值
int GetImageCLSID(const WCHAR* format, CLSID* pCLSID)
{
UINT nNum = 0;
UINT nSize = 0;
ImageCodecInfo* pImageCodecInfo = NULL;
//获取系统所支持的图片格式总数
GetImageEncodersSize(&nNum, &nSize);
if(nSize == 0)
return FALSE;
//分配内存
pImageCodecInfo = (ImageCodecInfo*)(malloc(nSize));
if(pImageCodecInfo == NULL)
return FALSE;
//获得系统中可用的编码方式的所有信息
GetImageEncoders(nNum, nSize, pImageCodecInfo);
//在可用编码信息中查找格式是否被支持
for(UINT i = 0; i < nNum; ++i)
{
//MimeType:编码方式的具体描述
if( wcscmp(pImageCodecInfo[i].MimeType, format) == 0 )
{
*pCLSID = pImageCodecInfo[i].Clsid;
free(pImageCodecInfo);
return TRUE;
}
}
free(pImageCodecInfo);
return FALSE;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询