游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2074|回复: 3

DX自带的Sample编译竟然不通过……求救……

[复制链接]

4

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2009-8-1 23:13:00 | 显示全部楼层 |阅读模式
我用的是2008.6的SDK,因为它有2008和2005两种解决方案……

安装了SDK自带的sample,就是那个框架 名字是 EmptyProject 。在2005中可以完美地编译。
但是在2008中编译时出现了如下提示:

1>d:\program files\microsoft directx sdk (june 2008)\include\d3dx10core.h(342) : error C2146: 语法错误 : 缺少“;”(在标识符“GetDesc”的前面)
1>d:\program files\microsoft directx sdk (june 2008)\include\d3dx10core.h(342) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\program files\microsoft directx sdk (june 2008)\include\d3dx10core.h(342) : warning C4183: “GetDesc”: 缺少返回类型;假定为返回“int”的成员函数
1>d:\program files\microsoft directx sdk (june 2008)\include\d3dx10core.h(343) : error C2146: 语法错误 : 缺少“;”(在标识符“PreloadText”的前面)
1>d:\program files\microsoft directx sdk (june 2008)\include\d3dx10core.h(343) : error C2086: “HRESULT ID3DX10Font::WINAPI_INLINE”: 重定义
1>        d:\program files\microsoft directx sdk (june 2008)\include\d3dx10core.h(342) : 参见“ID3DX10Font::WINAPI_INLINE”的声明
1>d:\program files\microsoft directx sdk (june 2008)\include\d3dx10core.h(343) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\program files\microsoft directx sdk (june 2008)\include\d3dx10core.h(343) : warning C4183: “PreloadText”: 缺少返回类型;假定为返回“int”的成员函数
1>生成日志保存在“file://d:\program\程序VS2005\D3D_2008\beginner\EmptyProject\Debug\BuildLog.htm”
1>EmptyProject - 5 个错误,17 个警告

我想SDK的d3dx10core.h是不会有问题。但是我不知道问题出在哪……
请有经验的高手指点一下……我只想知道问题出在哪了……谢谢

0

主题

10

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2009-8-5 16:19:00 | 显示全部楼层

Re:DX自带的Sample编译竟然不通过……求救……

可能是编译器没有找到WINAPI_INLINE的定义,具体怎么引起的就不知道了。我的vs2008可以正常编译。
暂时的解决办法是在DXUT.h里面的#include <d3d10.h>一句前面加上:
#ifndef WINAPI_INLINE
#define WINAPI_INLINE WINAPI
#endif

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2009-8-7 09:07:00 | 显示全部楼层

Re:DX自带的Sample编译竟然不通过……求救……

是不是在XP下编译啊?是的话不用整了,即使编译过了也运行不了
因为DX10只能在WIN7或VISTA下运行

4

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
 楼主| 发表于 2009-8-13 13:38:00 | 显示全部楼层

Re:DX自带的Sample编译竟然不通过……求救……

谢谢~Vista下果然过了……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-21 08:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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