使用C++ Builder开发DirectX应用程序
介绍这是一个简要的指南,可以指导你如何在BCB中使用DirectX SDK。
不过我看了之后觉得如果这么做是不是有点太高难了点吧?请有痔于在BCB中自己做WinMain和WinProc的观之。
--------------------------------------------------------------------------------
有关法律责任
本文和所有本文的相关部分的版权归Ralph所有,授权Pigprince中文版版权所有, 授权您可以通过电子手段(二进制形式)分发(e-mail、邮寄或存储)本文档的全部或部分, 在没有对本文做任何改变的情况下授权容许打印拷贝。建议使用最新版本。 所有的信用和版权声明被保留,如果您要在其它站点加一个指向本文的连接请通知 Ralph(E文版)或Pigprince(中文版)取得授权。
需要拥有其它发布形式权利的,如在公司、组织、商业产品如:书籍、报刊杂志、CD-ROM、 应用软件等中发布的, 请尊重作者的权利(署名权,取得报酬权等)。
本文没有任何明确的或含蓄的表达说明本文是完全正确的,对于应用本文内容所产生的任何结果,本人概不负责。 如果您在开发较高预算的工程,请您不要只依赖于本文的一家之言。
所有的名称,商标,版权等属于该名称,商标,版权等的法定所有者。
--------------------------------------------------------------------------------
这是一个简要的指南,可以指导你如何在BCB中使用DirectX SDK。
我在这里假定你的BCB的安装路径在:C:\Borland\CBuilder\,DirectX SDK在C:\dx5sdk\
设置 Borland C++ Builder
#include
这是许多人遇到的麻烦, Borland在BCB的\Include路径下提供了DirectX的头文件, 如果只是把c:\dx5sdk\sdk\inc\加到BCB的include路径下,它会进行如下步骤:
查找 C:\Borland\Cbuilder\Include\路径
发现ddraw.h 头文件,使用它;
除了他发现的是DirectX3的头文件之外,倒是没有什么坏处,但这毕竟不是什么好事。
为了避免BCB这样做,我建议只是简单的把DirectX SDK的\inc路径下的文件都copy到BCB的\Include路径下, 并且覆盖掉原有的DirectX头文件,相信我,这是在所有的解决办法中最好的一种。
库文件
可能在随DirectX发放的Borland编译器使用的库文件有一些毛病,我建议你在这里下载这个文件, 在BCB的\lib路径下解压,一切OK!
关于工程
千万不要错误的使用模板创建工程,来创建一个程序,你可能不久就会明白了什么叫做“悲惨世界”, 明智的解决办法是进行如下四个简单的步骤:
创建一个控制台程序(console application);
到Options | Project菜单选择Linker页面,然后将Console设置为Win32 GUI,
写WinMain() 函数和 WinProc() 函数:
写其它的部分。
这里有一个例子。
这就完了吗?
很不幸,没有!BCB使用一种老方式处理"define", 所以在每一个DircetX应用程序的define部分都要添加如下代码:
#if defined( __BORLANDC__ ) && defined( __WIN32__ )
#define _WIN32
#endif
现在差不多了。
其它问题
如果编译时还有问题,再试一试加入如下代码:
#define WIN32
#define WIN95
最热门文章推荐:
>· 为什么要建网站
>· 什么是asp
>· 建一个网站
>· 初级程序员
>· 程序员考试报名
>· 程序员人生
>· 网络程序员
>· 2007年程序员考试
↓相关文章:
- · 用Pcomm Pro开发串行通信程序
- · 用C++Builder写COM版的Hello world
- · 在BCB中制作模仿超级链接效果
- · 在BCB中实现菜单资源的动态加载
- · 在C++ Builder中使用Access数据库
- · BCB实现MDI程序背景图
- · C++ BUILDER 消息处理的深入探索
- · 用C++ Builder实现VFP数据库开发
- · 用C++ Builder获取应用程序图标
- · C++ Builder 中的图像显示技巧
- · 用C++Builder 5开发Windows下的屏保
- · 如何在 BCB 中旋转并输出文字
- · 关于文件复制的程序代码
- · 使用C++ Buider制作自绘画列表框
- · 用C++ Builder实现网络连接检测程序
- · BCB3.0中让TRichEdit支持BIG5内码
- · 用C++Builder操纵Excel
- · 用BCB编程实现挂断拨号网络功能
- · WINDOWS下的动态鼠标光标控制
- · 用C++ Builder为计算机增加启动日志
- · 用C++ Builder实现图像的特技显示
- · 用WinSock控件编写网络聊天器
- · 用游戏操纵杆摸拟鼠标
- · 使用C++Builder在WIN2000环境下编制Service
- · 在C++Builder窗口中播放Flash
- · 用C++Builder6制作Apache动态服务页
- · 用C++ Builder创建基于Internet的点对点Chat
- · 程序开始时先显示信息框
- · 简单的用户密码管理系统
- · 个性凸现的动画特技效果
- · C++ Builder操纵多媒体数据库
- · AIX捉虫记之__invscoutd
- · 清华的信息安全考题,感兴趣的可以一起做
- · 投砖引玉 话主机安全
- · 入侵检测实战之全面问答
- · [原创]nessus安装指南!
- · OWASP Top Ten - International versions released
- · 谁给介绍一下硬件网络安全产品
- · 上网故障----终结者
- · 3721病毒杀除方法详解
- · zt-------联合反击DDOS
- · ★UNIX下的缓冲区溢出防御体系[原创]
- · tcp-ip 三卷
- · 【原创】推荐一个入侵测系统+主动防火墙-->Snort+Guardian
- · 如何突破各种防火墙的防护
- · 关于ddos攻击之syn flood 的防护技术简略分析
- · 请兄弟们推荐几本网络入侵/防护方面的好书
- · 简述网管员在日志分析中的五个误区
- · 一种新的穿透防火墙的数据传输技术(转贴)
- · 阻断攻击从接入交换机入手zz
- · 手把手教你选购防火墙(转帖)
- · Windows环境下通过MySQL以SYSTEM身份执行系统命令
- · PHP攻击专题[ZT]
- · DLL后门清除完全篇! [ZT]
- · JSP安全编程实例浅析 ZT
- · 十大绝招保护SQL Server数据库安全
- · 脚本攻击防范策略完全篇
- · QQ2004 sp1加密文件结构和加密算法分析
- · [原创] FreeBSD下构建安全的Web服务器
- · 关于传说中的拒绝服务攻击CC
- · 基于freebsd5.3下 PF synproxy的DDOS防范方案(转载+评论)
- · pix515防火墙配置策略实例
- · 限制P2P流量一例(原创)
- · ★Linux入侵检测脚本
- · AS/400系统安全
- · 入侵检测系统FAQ(全)
- · Windows命令使用大全(贡献给CU的兄弟)
- · win2000命令大全(这个似乎更全)
- · Xcon 2005精彩议题
- · FC4: Snort+mysql+Apache(with mod_ssl)+php+ACID安装日志
- · 中国客运列车旅客乘车情况问卷(A卷)
- · make up
- · sleep
- · 关于“四美图”被黑的推论之黑客帝国版.txt
- · 开会
- · 东方广场
- · 抱怨一下北京的天气
- · 虚拟的尽头是什么?
- · netscreen 204配置透明模式
- · Grid Computing

