|
《游戏编程入门(第4版)》,下载的随书源码。
书内采用VS2013版本。DirectX版本未指明,我用的是DX9。
前10章的例程,经调试微改后,都成功执行。
但第11章的例程,新加入音频效果。编译错误。
源码度盘下载:https://pan.baidu.com/s/1sMdtAyVKXYgqGJcxvj6kCQ?pwd=744x
环境:C-Free 5.0 + DirectX 9.0
32,33,35,37行 分别报错。
error: expected primary-expression before ';' token
32 wc.hIcon = NULL;
33 wc.hCursor = LoadCursor(NULL, IDC_ARROW);
34 wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
35 wc.lpszMenuName = NULL;
36 wc.lpszClassName = APPTITLE.c_str();
37 wc.hIconSm = NULL;
问题是,这个MyWindows.cpp,和6~10章的MyWindows.cpp完全一样,一个字符不差。
前几章的,都编译通过,执行成功。根本没报这几行错误。
貌似是NULL定义问题,可是前几章完全相同的MyWindows.cpp为什么不报错?
|
|