不允许使用C++映像不完整类型
C++ CImage incomplete type is not alloweed
I get不完整类型不允许使用CImage图像
我用过这个:
出了什么问题?我以前从来没有叫过班。
using namespace std;
class CImage;
myfunction(hbitmap bmp)
{
CImage image;
image.Attach(bmp);
image.Save("filename.jpg");
}
class CImage;
是一个正向声明,它"告诉"编译器名为CImage
的类存在,但不知道该类是如何定义的(因此类型不完整)。
您需要包含定义CImage
类的头文件。尝试#include <atlimage.h>
而不是class CImage;
来自MSDN CImage类文档:
使用
CImage
创建项目时,必须先定义CString
,然后才能包含atlimage.h
。如果您的项目使用不带MFC的ATL,请先包含atlstr.h
,然后再包含atlimage.h
。如果您的项目使用MFC(或者是支持MFC的ATL项目),请先包含afxstr.h
,然后再包含atlimage.h
。同样,在包含
atlimpl.cpp
之前,必须包含atlimage.h
。要轻松完成此操作,请在stdafx.h
中包含atlimage.h
。
相关文章:
- SDL 映像:无法打开映像,仅显示错误消息
- C++ W:使用子线程的运行映像
- 使用wchar_t更改字符的类型不像L
- 从头开始为应用程序创建 docker 映像是否有意义?
- 主机箱/bash 未执行 docker 映像
- 无法从Java读取C++中保存的Opencv Mat映像
- CMake链接库在Docker映像中失败
- 在.NET Core 3.1中运行托管C++/CLI程序集时,映像格式错误
- 如何在C++中使用ZeroMQ通信多个映像
- 无法写入映像 SimpleElastix (Python)
- 如何在 windowsservercore Docker 映像上安装执行本机C++ DLL/EXE 所需的所有依赖二进制
- 无法将映像加载到 SDL2 程序
- 从 docker 映像构建中省略安装文件
- 使用 OpenGL 中的 imageStore 写入映像
- QML 映像不会在映像源中加载具有非 ASCII 字符的图像
- 警告在将 OpenCV 垫映像投射到 QImage 时使用旧式转换
- 在控制台上显示 BMP 映像时堆损坏
- 处理映像上的多个转换
- 我可以将带有依赖项的C++库作为 Docker 映像分发吗?
- 不允许使用C++映像不完整类型