游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1935|回复: 4

请教关于DirectX中的否定用法

[复制链接]

4

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2008-9-28 17:06:00 | 显示全部楼层 |阅读模式
最近开始看DirectX的书,里面的否定表示方法发现有下面三种,但是一直明白这些用法都对应什么情况,具体区别是什么呢?
一、使用“!”
二、使用“FAILED()”
三、使用“!= D3D_OK”
估计是由于看得内容还少吧,至今没有总结出来这些用法使用的规律,还请各位赐教!!

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-9-29 10:58:00 | 显示全部楼层

Re:请教关于DirectX中的否定用法

在这里:
“!”表示 != 0 。 意思一般是指针或逻辑表达式的否定

FAILED 表示 < 0 。 用在com编成中,表示出错了,不可以替换成 “!”

D3D_OK 是一个特殊的数值。在D3D编成中,绝大多数情况, != D3D_OK 可以替换成 FAILED

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2008-10-1 16:35:00 | 显示全部楼层

Re:请教关于DirectX中的否定用法

楼主完全不懂C++....

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2008-10-1 22:16:00 | 显示全部楼层

Re:请教关于DirectX中的否定用法

D3D函数返回值一般是表示函数执行结果的一个值,完全正常的情况下会返回D3D_OK,否则会返回其他的值。

FAILED 宏是用来方便判定返回值是不是表示函数执行失败,它在返回值表示失败时会返回真。但是要注意的是,有时候即便返回值不是D3D_OK也不算是失败,这个时候FAILED宏也不会返回真。所以有时候需要直接比较返回值是不是D3D_OK。

362

主题

3023

帖子

3553

积分

论坛元老

Rank: 8Rank: 8

积分
3553
发表于 2008-10-4 10:43:00 | 显示全部楼层

Re: Re:请教关于DirectX中的否定用法

whb9633: Re:请教关于DirectX中的否定用法

楼主完全不懂C++....


应该说,不懂 C.
M$的东西,也叫 C++ ? 不是 C 就是 C#
M$会不会C++啊? VC6.0的template垃圾到一定程度,
INTERNEL ERROR
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 05:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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