- 在线时间
- 0 小时
- 最后登录
- 2007-9-23
- 注册时间
- 2004-9-10
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 9975 点
- 威望
- 7 点
- 阅读权限
- 150
- 积分
- 4048
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1893
- 主题
- 823
- 精华
- 2
- 分享
- 0
- 好友
- 0

我的地盘我做主
该用户从未签到
 |
< >$ 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__ ) && 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
|