我得到不完整类型是不允许与CImage图像;
我用这个:
出什么问题了?我以前从来没叫过课。
using namespace std;
class CImage;
myfunction(hbitmap bmp)
{
CImage image;
image.Attach(bmp);
image.Save("filename.jpg");
}发布于 2016-04-19 08:26:42
class CImage;是一个前向声明,它告诉编译器一个名为CImage的类是存在的,但不是如何定义这个类的(因此是不完整的类型)。
您需要包含定义CImage类的头文件。尝试#include <atlimage.h>而不是class CImage;
使用
CImage创建项目时,必须在包含atlimage.h之前定义atlimage.h。如果您的项目使用的ATL没有MFC,请在包含atlstr.h之前包含atlimage.h。如果您的项目使用MFC (或者如果它是一个具有MFC支持的ATL项目),请在包含afxstr.h之前包括atlimage.h。 同样,在包含atlimage.h之前,必须包括atlimpl.cpp。要轻松地完成这一任务,请将atlimage.h包含在stdafx.h中。
https://stackoverflow.com/questions/36712445
复制相似问题