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