hcwanz 发表于 2022-3-6 14:17:19

非静态成员函数的非法调用,怎么破(DrawImage)

using namespace Gdiplus;
......
@ Image *aa= Image::FromFile(@<图片名>.GetText(),true);
@ @<句柄>=(INT_P)aa;

@ Graphics:: DrawImage(aa,10,10);
error C2352: “Gdiplus::Graphics:: DrawImage”: 非静态成员函数的非法调用

@ DrawImage(aa,10,10);
error C3861: “DrawImage”: 找不到标识符

@Graphics.DrawImage(aa,10,10);
error C2059: 语法错误:“.”


画图 (句柄, 100, 10)
错误: 接收到未经处理的严重异常,代码为: 0xE06D7363


。。。。。。

qaz2428119 发表于 2022-3-6 22:36:49

火山估计需要先初始化GDI功能

hcwanz 发表于 2022-3-7 12:43:30

qaz2428119 发表于 2022-3-6 22:36
火山估计需要先初始化GDI功能



输出是0,初始化应该成功了
也还是不行

hcwanz 发表于 2022-3-7 12:45:51

本帖最后由 hcwanz 于 2022-3-8 21:04 编辑

解决了,原来要先@ Graphics 图形((HDC)@<设备句柄>) ;
把Graphics类定义成成员
页: [1]
查看完整版本: 非静态成员函数的非法调用,怎么破(DrawImage)