游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2319|回复: 6

救救我!!关于游戏框架的问题!!

[复制链接]

23

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2006-3-17 01:11:00 | 显示全部楼层 |阅读模式
我照书上写了GameEngine_App类 和 GameEngine_Input类 分别编译它们的cpp没有问题 ,但是一编译main时就会出现很多错误 如下:
Compiling...
main.cpp
d:\my vc++\oo\gameengine_app.h(14) : error C2146: syntax error : missing ';' before identifier 'm_hWnd'
d:\my vc++\oo\gameengine_app.h(14) : error C2501: 'HWND' : missing storage-class or type specifiers
d:\my vc++\oo\gameengine_app.h(14) : error C2501: 'm_hWnd' : missing storage-class or type specifiers
d:\my vc++\oo\gameengine_app.h(15) : error C2146: syntax error : missing ';' before identifier 'm_WndClassEx'
d:\my vc++\oo\gameengine_app.h(15) : error C2501: 'WNDCLASSEX' : missing storage-class or type specifiers
d:\my vc++\oo\gameengine_app.h(15) : error C2501: 'm_WndClassEx' : missing storage-class or type specifiers
d:\my vc++\oo\gameengine_app.h(19) : error C2061: syntax error : identifier 'LPCTSTR'
d:\my vc++\oo\gameengine_app.h(20) : error C2146: syntax error : missing ';' before identifier 'CALLBACK'
d:\my vc++\oo\gameengine_app.h(20) : error C2146: syntax error : missing ';' before identifier 'WndProc'
d:\my vc++\oo\gameengine_app.h(20) : error C2501: 'CALLBACK' : missing storage-class or type specifiers
d:\my vc++\oo\gameengine_app.h(20) : error C2061: syntax error : identifier 'HWND'
d:\my vc++\oo\gameengine_app.h(21) : error C2146: syntax error : missing ';' before identifier 'GetWndClass'
d:\my vc++\oo\gameengine_app.h(21) : error C2501: 'WNDCLASSEX' : missing storage-class or type specifiers
d:\my vc++\oo\gameengine_app.h(21) : warning C4183: 'GetWndClass': member function definition looks like a ctor, but name does not match enclosing class
d:\my vc++\oo\gameengine_app.h(22) : error C2146: syntax error : missing ';' before identifier 'GetHWnd'
d:\my vc++\oo\gameengine_app.h(22) : error C2501: 'HWND' : missing storage-class or type specifiers
d:\my vc++\oo\gameengine_app.h(22) : warning C4183: 'GetHWnd': member function definition looks like a ctor, but name does not match enclosing class
d:\my vc++\oo\gameengine_app.h(24) : error C2146: syntax error : missing ';' before identifier 'RegWndClass'
d:\my vc++\oo\gameengine_app.h(24) : error C2501: 'ATOM' : missing storage-class or type specifiers
d:\my vc++\oo\gameengine_app.h(24) : error C2061: syntax error : identifier 'HINSTANCE'
d:\my vc++\oo\gameengine_input.h(7) : error C2146: syntax error : missing ';' before identifier 'g_pIDirectInput'
d:\my vc++\oo\gameengine_input.h(7) : fatal error C1004: unexpected end of file found
Error executing cl.exe.

main.obj - 20 error(s), 2 warning(s)
我把书上的代码copy到我的电脑里直接编译时vc就没有报错,但是自己写同样名字的类,再把书上的代码原样copy到自己写的类后就会出现上述错误,link也都连接好,dx路径也设置好了!!请高手指点 感激~~~!!

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-3-17 09:19:00 | 显示全部楼层

Re:救救我!!关于游戏框架的问题!!

#include <windows.h>

23

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2006-3-17 14:58:00 | 显示全部楼层

Re:救救我!!关于游戏框架的问题!!

我包含了windows.h了但还是出现 这个问题 

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-3-18 05:59:00 | 显示全部楼层

Re:救救我!!关于游戏框架的问题!!

那就帮不上了,哧哧

1

主题

78

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2006-3-18 17:00:00 | 显示全部楼层

Re:救救我!!关于游戏框架的问题!!

出现这种错误的可能性有四种:
1. 楼猪建的是console工程却用winmain写
2。没有包含WINDOWS。H 这个文件,但楼猪说已经包含了,那就是有了。
3。检查所有的类和结构定义,是否在定义之后忘记了加“;”号
4。在.h里面不该包含某个头文件,楼主却把它包含进去了,改正的办法是在去掉.h的那个头文件,把这个头文件包到相应的CPP文件里面去。

1

主题

78

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2006-3-18 17:01:00 | 显示全部楼层

Re:救救我!!关于游戏框架的问题!!

如果在不行,那就是楼主人品有问题

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-3-18 18:00:00 | 显示全部楼层

Re:救救我!!关于游戏框架的问题!!

main.cpp里
#include <windows.h>
#include "gameengine_app.h"

或者把#include <windows.h>写在gameengine_app.h里
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 22:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表