必威体育Betway必威体育官网
当前位置:首页 > IT技术

第一个示例程序FreakOut编译问题

时间:2019-06-30 05:43:22来源:IT技术作者:seo实验室小编阅读:79次「手机版」
 

freak out

在使用vs2015编译运行《Window游戏编程大师技巧(第二版)》时遇到如下问题,经过搜索相关解决方案,现已解决问题,归纳如下: 

一.出现了LPCWSTR问题

错误提示:无法从“const char [10]”转换为“LPCWSTR”以及与“LPCWSTR”相关的一系列问题

问题原因:ANSI和unicode,字符集的历史遗留问题

解决方案:

1.使用LPCWSTR对报错的部分进行类型转换(尝试后失败)

2.在项目-》属性-》配置属性-》常规-》字符集  选项设为“未设置”即可(成功解决问题)

二.winnt.h中报错

错误提示:

1.C4430 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

2.C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面)

问题原因:在winnt.h头文件中无POINTER_64的定义造成的。搜索vc下的头文件,发现在basetsd.h头文件中有POINTER_64的定义,而在winnt.h头文件中也包含了该头文件。

解决方案:

在“typedef void *PVOID; 

typedef void * POINTER_64 PVOID64;”

之前加上#define POINTER_64 __ptr64 

注意需要赋予管理员权限

三.链接问题

错误提示:ERROR LNK2019: 无法解析的外部符号_DirectDrawCreateEx@16,该符号在函数 "int __cdecl

Game_Init(void *,int)" (?Game_Init@@YAHPAXH@Z) 中被引用

问题原因:没有链接好库和lib文件

解决方案:

(VS2015下)

第一步:

在项目-》属性-》配置属性-》C/C++ -》常规 -》附加包含目录 下添加本书光盘所给的 DXSD下的include文件夹

第二步:

在项目-》属性-》配置属性 -》链接器 -》附加依赖项 中添加ddraw,lib

最后,喜闻乐见!

相关阅读

制作的第一个简单的网页

<!document> <html> <head> <meta charset="UTF-8" /> <title>标题 - title</title> </head> <body> 内容 - content

我做第一个项目的心路历程

刚来公司报道不久,接到我们老大派来的一个新项目,接到活的心情是矛盾的,既兴奋又紧张,兴奋的是来公司一段时间,没有活干,闲着是让我感觉

vs2017 开始自己的第一个Python程序

这是针对于博客vs2017安装和使用教程(详细)的Python项目新建示例 目录 一、安装Python环境 二、启动程序 三、编写小程序 四、运行

第一个SWT程序

应项目需要,今天终于入了eclipse界面开发的坑,上手先来个SWT程序热身。 为偷懒不去重新下载各个插件,现使用eclipse-jee作为练手工具

如何创建第一个hello world程序

1、打开已经安装好的编译器VS2013或VS2015,VS2017有稍微的差别。 2、文件 -> 新建 -> 项目 3、这时候,选择Win32控制台应用程序,然

分享到:

栏目导航

推荐阅读

热门阅读