已有5人关注
【实例304】:光盘源程序第一个Gif不能编译,第二个TestGif无法打开GIF动画
发表在VC++图书答疑 2017-12-23 悬赏:2 学分 《Visual C++开发实例大全·基础卷》第7章 MFC控件 375页-377页
是否精华
版块置顶:
  1. 光盘源程序第一个Gif不能编译:不知道这个程序是干什么用的,书中也未有详细说明;分析【关键技术】,怀疑这个程序可能是ALT控件编程,由它生成Gif.dll文件供下面测试使用,但是这个程序无法编译,出错提示如下:

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(39) : error C2065: 'ULONG_PTR' : undeclared identifier

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(39) : error C2065: 'token' : undeclared identifier

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(39) : error C2165: 'left-side modifier' : cannot modify pointers to data

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(39) : error C2071: 'NotificationHookProc' : illegal storage class

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(40) : error C2146: syntax error : missing ')' before identifier 'token'

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(40) : error C2165: 'left-side modifier' : cannot modify pointers to data

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(40) : error C2071: 'NotificationUnhookProc' : illegal storage class

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(40) : error C2059: syntax error : ')'

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(91) : error C2059: syntax error : 'const'

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(97) : error C2146: syntax error : missing ')' before identifier 'token'

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(97) : warning C4229: anachronism used : modifiers on data are ignored

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(97) : error C2182: 'GdiplusShutdown' : illegal use of type 'void'

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(97) : error C2059: syntax error : ')'

F:\VC实例大全(基础篇)\mr\07\304\Gif\CGif.h(45) : error C2146: syntax error : missing ';' before identifier 'm_pGdiToken'

F:\VC实例大全(基础篇)\mr\07\304\Gif\CGif.h(45) : error C2501: 'ULONG_PTR' : missing storage-class or type specifiers

F:\VC实例大全(基础篇)\mr\07\304\Gif\CGif.h(45) : error C2501: 'm_pGdiToken' : missing storage-class or type specifiers

F:\VC实例大全(基础篇)\mr\07\304\Gif\CGif.cpp(40) : error C2065: 'GdiplusStartup' : undeclared identifier

F:\VC实例大全(基础篇)\mr\07\304\Gif\CGif.cpp(40) : error C2065: 'm_pGdiToken' : undeclared identifier

F:\VC实例大全(基础篇)\mr\07\304\Gif\CGif.cpp(53) : error C2664: 'Open' : cannot convert parameter 1 from 'char *' to 'const unsigned short *'

        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

F:\VC实例大全(基础篇)\mr\07\304\Gif\CGif.cpp(213) : error C2664: 'Open' : cannot convert parameter 1 from 'char *' to 'const unsigned short *'

        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

Gif.cpp

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(39) : error C2065: 'ULONG_PTR' : undeclared identifier

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(39) : error C2065: 'token' : undeclared identifier

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(39) : error C2165: 'left-side modifier' : cannot modify pointers to data

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(39) : error C2071: 'NotificationHookProc' : illegal storage class

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(40) : error C2146: syntax error : missing ')' before identifier 'token'

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(40) : error C2165: 'left-side modifier' : cannot modify pointers to data

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(40) : error C2071: 'NotificationUnhookProc' : illegal storage class

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(40) : error C2059: syntax error : ')'

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(91) : error C2059: syntax error : 'const'

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(97) : error C2146: syntax error : missing ')' before identifier 'token'

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(97) : warning C4229: anachronism used : modifiers on data are ignored

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(97) : error C2182: 'GdiplusShutdown' : illegal use of type 'void'

F:\VC实例大全(基础篇)\mr\07\304\Gif\Gdiplus//GdiplusInit.h(97) : error C2059: syntax error : ')'

F:\VC实例大全(基础篇)\mr\07\304\Gif\CGif.h(45) : error C2146: syntax error : missing ';' before identifier 'm_pGdiToken'

F:\VC实例大全(基础篇)\mr\07\304\Gif\CGif.h(45) : error C2501: 'ULONG_PTR' : missing storage-class or type specifiers

F:\VC实例大全(基础篇)\mr\07\304\Gif\CGif.h(45) : error C2501: 'm_pGdiToken' : missing storage-class or type specifiers

Generating Code...

执行 cl.exe 时出错.


Gif.dll - 1 error(s), 0 warning(s)


2. 第二个TestGif无法打开GIF动画:

blob.png

blob.png

我自己也写了一个,提示缺少Gif.dll文件,发现在关盘源程序里有一个,拷贝到我写的程序里就能运行了,运行后点击表情按钮的现象与光盘源程序运行效果一样,出现错误,然后就退出了;所以我怀疑是不是这个Gif.dll文件有问题?

分享到:
精彩评论 1
大米粥
学分:1330 LV8
TA的每日心情
伤心
2017-05-02 10:51:31
2018-01-05
沙发

你好,这个程序有bug,此书再版的时候会修正的。

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照