QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3359|回复: 0
打印 上一主题 下一主题

在BCB中使用DirectX

[复制链接]
字体大小: 正常 放大
韩冰        

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-26 12:56 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>$ J6 S5 T  w4 [
</P>; y2 C9 f8 t' @& R
<>     </P>! K, v! P- C: G" Q5 F1 h  a
<>
2 R" D3 |2 D: ^% s% e 这是一个简要的指南,可以指导你如何在BCB中使用DirectX SDK。 </P>
: K, u$ w! i7 p6 a/ S* h, \; w<>我在这里假定你的BCB的安装路径在:C:\Borland\CBuilder\,DirectX SDK在C:\dx5sdk\</P>
4 v" {* b* j$ b' P! k<>设置 Borland C++ Builder </P>
; a- Y" a8 g: S+ P1 C1 Z4 f<>#include</P>  G2 w' j) ]  U0 {, m
<>这是许多人遇到的麻烦, Borland在BCB的\Include路径下提供了DirectX的头文件, 如果只是把c:\dx5sdk\sdk\inc\加到BCB的include路径下,它会进行如下步骤: </P>
- D4 U$ U6 u* ~<>查找 C:\Borland\Cbuilder\Include\路径 </P>
, y& l# O  W7 I# b+ |- [<>发现ddraw.h 头文件,使用它; </P>
0 s4 C* S; ^8 ^, ?2 x3 P+ B<>除了他发现的是DirectX3的头文件之外,倒是没有什么坏处,但这毕竟不是什么好事。 </P>9 I2 T/ o* p( \& d0 y) \/ m5 \
<>为了避免BCB这样做,我建议只是简单的把DirectX SDK的\inc路径下的文件都copy到BCB的\Include路径下, 并且覆盖掉原有的DirectX头文件,相信我,这是在所有的解决办法中最好的一种。 </P>
  ]0 X, X8 p6 ~- t: `/ \- }# T! Z<>库文件</P>5 D- v! m& P3 F8 A* r
<>可能在随DirectX发放的Borland编译器使用的库文件有一些毛病,我建议你在这里下载这个文件, 在BCB的\lib路径下解压,一切OK! </P>
: z; \$ m8 I* S5 i5 v<>关于工程 </P>* k2 l9 s/ W! y/ p  `- i7 ~/ c3 C
<>千万不要错误的使用模板创建工程,来创建一个程序,你可能不久就会明白了什么叫做“悲惨世界”, 明智的解决办法是进行如下四个简单的步骤: </P>
8 v3 @: L  p; U1 W<>创建一个控制台程序(console application); </P>0 a$ W1 f! B7 g4 q7 V
<>到Options | Project菜单选择Linker页面,然后将Console设置为Win32 GUI, </P>2 M: `6 P% T8 V2 t8 {
<>写WinMain() 函数和 WinProc() 函数: </P>( y* Y* N6 Y: f8 j
<>写其它的部分。 </P>, x# C4 Z* P1 Z  o6 \3 g
<>这里有一个例子。 </P># L3 j% Y2 R' w
<>这就完了吗? </P>+ o7 W' Q1 r7 U2 r0 U7 h9 N
<>很不幸,没有!BCB使用一种老方式处理"define", 所以在每一个DircetX应用程序的define部分都要添加如下代码:</P>: \. F/ p9 L4 C
<>#if defined( __BORLANDC__ ) &amp;&amp; defined( __WIN32__ )
: {1 u9 O) [) a  ?$ f# c2 Z#define _WIN32
$ T9 _  y8 S' q, N. P2 X# i7 U#endif</P>$ ~+ {1 b2 d2 W. X# M6 i
<>现在差不多了。 </P>
- Z& k; ]: P: n$ D<>其它问题 </P>7 v* V. c% i  a9 {% P
<>如果编译时还有问题,再试一试加入如下代码:</P>
% e8 w) j' B8 T<>#define WIN32
! \+ J* [  x, q0 z" l- w7 t0 F#define WIN95
: V# Z6 a# ^: b* F/ i/ ^; f5 j0 \8 O( U</P>
zan
转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
您需要登录后才可以回帖 登录 | 注册地址

qq
收缩
  • 电话咨询

  • 04714969085
fastpost

关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

手机版|Archiver| |繁體中文 手机客户端  

蒙公网安备 15010502000194号

Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

GMT+8, 2025-5-13 14:45 , Processed in 0.396465 second(s), 51 queries .

回顶部