CBuilder && DirectX7,8 (Kevin_qing是这里的斑竹!!)
有人成功地用cbuilder在win2000下开发directx7,8的程序吗?
DirectX7虽然有for borland的lib,在98 me下开发没问题,可是一到了win2000就不行了,因为DirectDrawCreateEx永远返回DDERR_INVALIDPARAM,不知道你们怎样。
DirectX8根本就没有borland的lib,用borland的lib格式转换器转换出来的根本不能用!
难道我就不能同时拥有directx和vcl吗?
问题点数:20、回复次数:18Top
1 楼Kevin_qing()回复于 2001-05-25 11:04:00 得分 0
俺不会也不用CBTop
2 楼Bobby(顶)回复于 2001-05-25 11:22:00 得分 0
o? 为什么呢?是不是因为做游戏不用gui,所以也没必要用cbuilder了?Top
3 楼Kevin_qing()回复于 2001-05-25 11:50:00 得分 0
CB的好处就是在写界面和使用控件方便上面。
可是自己要做什么东西都只知道用控件是不是很无聊啊。
而且CB不能用VC的lib,很讨厌。
再说,怎么说WIN32都是m$的东西,那你说是谁的支持会做的比较好啊Top
4 楼holyfire(谁最衰啊你最衰,谁最帅啊我最帅)回复于 2001-05-25 11:54:00 得分 0
win2000下只能用DirectX8啊Top
5 楼Bobby(顶)回复于 2001-05-25 11:54:00 得分 0
是啊!不能用ms的lib这条最惨!难道没法解决吗?Top
6 楼Kevin_qing()回复于 2001-05-25 11:57:00 得分 0
?
谁说2000下面只能用DX8?
是在2000下面只能装DX8,但是可以使用老的接口Top
7 楼Bobby(顶)回复于 2001-05-25 12:00:00 得分 0
to holyfire:
呵呵,不可能的,DirectX是向下兼容的,装了DirectX8就等于装了DirectX1234567,不然那些用DirectX1234567开发的游戏岂不是不能在DirectX8上运行咯?Top
8 楼faredu(电视人)回复于 2001-05-25 20:38:00 得分 0
directx8的框架和从前相差很大,如果用directx1-7的方法在8.0上开发,既大菜小用,又不能体会新的技术,新手用8.0来切入最好.
用directx8.0带的dxvb8.dll类型库,这样delphi cbuilder vb都可以开发directx8程序了Top
9 楼Bobby(顶)回复于 2001-05-27 22:19:00 得分 0
to faredu:哦?dxvb8.dll是怎样的?是一个类库?跟用c开发有什么区别?Top
10 楼Neo2D()回复于 2001-05-27 23:32:00 得分 0
我用Delphi在win2000下写Directx(7、8)的程序没有任何问题,
我想BCB应该更没有问题了吧。Top
11 楼realdreamer(楼主英明,贫僧久仰大名,特来拜见)回复于 2001-05-28 08:41:00 得分 0
我可不会C++BUILDERTop
12 楼Bobby(顶)回复于 2001-05-28 09:51:00 得分 0
to Neo2D:
你是不是直接从dll里面提取DirectX的函数,那会不会比使用.h和.lib麻烦? 我是用microsft提供的.h和.lib开发的,我怀疑问题会不会出在这些文件上.你能不能试一下在cbuilder调用一下dx7的DirectDrawCreateEx函数看看能否成功.
现在我已经开始把我的程序移到vc上去弄了,要重写的太多东西了,谁能帮我搞定这个问题啊!Top
13 楼faredu(电视人)回复于 2001-05-29 19:56:00 得分 10
to Bobby(顶):
是类型库,相当于只含函数说明的头文件.举例VB调用他:
打开"引用"功能,win2000下有direct8 for vb 一项,选中,确定
按f2调出"对象浏览器",看,是不是多了很多dx8的各类说明?可以当内部类型随意使用了
用dim g_objdx8 as new directx8来实例化一个dx8对象(注意:类可以实例化,但是接口不能,对象和接口vb都叫"类",容易含糊)
delphi一类支持COM的语言都可以用这种方法,这是COM的优越性,多多利用哦Top
14 楼Neo2D()回复于 2001-05-30 00:41:00 得分 10
我用的是Delphi-jedi的DirectDraw.pas文件,任何函数调用都没有问题。
其实DirectX也只有几个初始化函数调用,其余的函数是在COM interface
里实现的。Charlie Calvert的那本BCB厚书比较详细的讲解了BCB下DirectX
编程的各个方面,足够解决你的疑惑了。Top
15 楼Bobby(顶)回复于 2001-05-30 11:15:00 得分 0
对啊,则么不懂用用com呢!回去研究研究.
谢谢fardu&&Neo2D两为的热心指导,每人得十分.^_^ 以后请多关照小弟.(我的昵称该挺好记得吧!)
Top
16 楼Bobby(顶)回复于 2001-05-30 11:20:00 得分 0
to Kevin:
我还有个顺带的问题,vc做界面好像不怎么强,这不是限制了它的应用范围了嘛.Top
17 楼Neo2D()回复于 2001-05-30 11:32:00 得分 0
没有vc做不出来的东西,强弱不同的是人的技术
不过vc的生产效率确实不是很高。Top
18 楼Kevin_qing()回复于 2001-05-30 12:00:00 得分 0
嘿嘿~我是不写界面的啊
而且用MFC写界面似乎不太难Top




