游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2314|回复: 7

关于DirectX的一个小问题.

[复制链接]

5

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2006-2-21 19:20:00 | 显示全部楼层 |阅读模式
今天刚才下载安装了DirectX9 SDK,想用VC做个小东东测试一下.

我用VC-->TOOL-->OPTION-->DIR添加了DirectX的Include和lLib文件.
但是在引入.lib的时候报错了:
E:\DIRETX9SDK\LIB\X64\d3d9.lib : fatal error LNK1113: invalid machine type

请过来人为俺看一下.

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2006-2-22 10:46:00 | 显示全部楼层

Re:关于DirectX的一个小问题.

E:\DIRETX9SDK\LIB\[B]X64[/B]\d3d9.lib
你的VC是64位版的吗?

5

主题

11

帖子

17

积分

新手上路

Rank: 1

积分
17
 楼主| 发表于 2006-2-23 12:31:00 | 显示全部楼层

Re:关于DirectX的一个小问题.

晕X64不是64位的意思,与它同还有一个X86呢,那也不是86位呀

17

主题

258

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2006-2-24 17:49:00 | 显示全部楼层

Re:关于DirectX的一个小问题.

一般遇到x64就不要引用它了,除非你的计算机是很牛B的那一种,用x86试验一下把,另x86貌似是IBM80x86的意义吧。

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2006-2-26 14:15:00 | 显示全部楼层

Re:关于DirectX的一个小问题.

[X86]指兼容于Intel 80x86(从8086到奔腾IV,现一般从386算起)的CPU,也包括AMD的K3到速龙等。
[X64]指兼容于Intel E64的CPU,包括AMD的部分64位CPU。

X86的指针长度为32位(386起),X64的指针长度为64位。

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2006-2-26 14:21:00 | 显示全部楼层

Re:关于DirectX的一个小问题.

由于微软下一代操作系统要普及64位应用,所以其发布的各种SDK中均有X86和X64两个子分类。
我们一般使用X86部分,想使用X64部分需要:
1)支持X64的CPU(如:Athlon64)
2)支持X64的操作系统(如:vista)
3)支持X64的编译器(如:VC 2005 64位版)

0

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2006-2-27 11:05:00 | 显示全部楼层

Re:关于DirectX的一个小问题.

x64不是64位的意思,x86是86位了?
狂汗不止……

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2006-2-28 10:09:00 | 显示全部楼层

Re:关于DirectX的一个小问题.

严格的说,x64不算是64位的体系结构,它是种扩展而已。

我这里所说的多少位是指[B]地址总线[/B]的位数,而严格的讲64位的体系结构应该是[B]地址总线[/B]和[B]数据总线[/B]均为64位。

按照习惯,x86指[B]地址总线[/B]为32位的结构,x64指[B]地址总线[/B]为64位的结构。
因为对于奔腾III和奔腾IV的CPU,其[B]数据总线[/B]本身就是64位的(总线宽度与可处理位数是不同的,它们中部分型号只处理32位的整数运算)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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