QQ登录

只需要一步,快速开始

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

在BCB中使用DirectX

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

823

主题

3

听众

4048

积分

我的地盘我做主

该用户从未签到

发帖功臣 元老勋章

跳转到指定楼层
1#
发表于 2005-1-26 12:56 |只看该作者 |倒序浏览
|招呼Ta 关注Ta
<>' `- ?. i. k6 L
</P>9 l% D8 m/ A+ c! D( j9 E5 a
<>     </P>' e* i/ R5 I8 _5 E& I0 q  `
<>
6 a! @& N( E; z3 z; X 这是一个简要的指南,可以指导你如何在BCB中使用DirectX SDK。 </P>
/ c! f  X! z6 B8 p<>我在这里假定你的BCB的安装路径在:C:\Borland\CBuilder\,DirectX SDK在C:\dx5sdk\</P>
' q( }6 ]# F' r  F<>设置 Borland C++ Builder </P>  X3 o( T3 `% t8 z
<>#include</P>8 M  E- E8 w* \8 k' o: U4 d3 q. `
<>这是许多人遇到的麻烦, Borland在BCB的\Include路径下提供了DirectX的头文件, 如果只是把c:\dx5sdk\sdk\inc\加到BCB的include路径下,它会进行如下步骤: </P>
9 N% T, F. @3 A5 ]0 c/ ]: f7 Q: ^<>查找 C:\Borland\Cbuilder\Include\路径 </P>
& q, C' V) F7 O- e# e; g<>发现ddraw.h 头文件,使用它; </P>$ O( z# S) R# w; _- a+ O- I- k
<>除了他发现的是DirectX3的头文件之外,倒是没有什么坏处,但这毕竟不是什么好事。 </P>
+ D- H' ~4 e+ g% o' ~<>为了避免BCB这样做,我建议只是简单的把DirectX SDK的\inc路径下的文件都copy到BCB的\Include路径下, 并且覆盖掉原有的DirectX头文件,相信我,这是在所有的解决办法中最好的一种。 </P>
1 e2 n3 i7 P) X4 m<>库文件</P>
1 u  ]# I$ D- A" `<>可能在随DirectX发放的Borland编译器使用的库文件有一些毛病,我建议你在这里下载这个文件, 在BCB的\lib路径下解压,一切OK! </P>6 s2 y8 x: d; m% q% \. r
<>关于工程 </P>' H' I0 t1 z, U/ `; k% p
<>千万不要错误的使用模板创建工程,来创建一个程序,你可能不久就会明白了什么叫做“悲惨世界”, 明智的解决办法是进行如下四个简单的步骤: </P>
0 o/ K! b7 w7 h7 i# ?<>创建一个控制台程序(console application); </P>
+ v  _; V2 l6 H9 w- w' {<>到Options | Project菜单选择Linker页面,然后将Console设置为Win32 GUI, </P>
/ @: Z; _/ a% T- j4 O2 {<>写WinMain() 函数和 WinProc() 函数: </P>8 B, q$ B  p" y  h- s
<>写其它的部分。 </P>
8 G4 I# _3 D1 r1 B( L( y  |<>这里有一个例子。 </P>" H3 C. M1 {, a8 j
<>这就完了吗? </P>
" q3 [: w2 f/ C  Y/ _6 n' {) n<>很不幸,没有!BCB使用一种老方式处理"define", 所以在每一个DircetX应用程序的define部分都要添加如下代码:</P>
' o* J* P$ b# @  S4 L<>#if defined( __BORLANDC__ ) &amp;&amp; defined( __WIN32__ )
8 m' e' k8 T7 {7 k; X; f$ A#define _WIN32, r. Q- ^0 I- {+ p; t% f: u9 Q% ?
#endif</P>5 W; T9 |5 i( t" z7 H/ p* H& e& f
<>现在差不多了。 </P>1 r7 B: [6 h' S8 [. L( u
<>其它问题 </P>, j$ k. r) k- N' I  x7 K0 }
<>如果编译时还有问题,再试一试加入如下代码:</P>; l; Z5 J- w6 Y! w8 x9 |9 x
<>#define WIN32
( ?- F  ~' k8 b1 ^  A0 Y; `+ V3 y#define WIN95
0 K; ~2 n( l4 `' P6 o</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, 2026-6-10 20:08 , Processed in 0.266314 second(s), 52 queries .

回顶部