程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 如何在BCB中使用DirectX

如何在BCB中使用DirectX

編輯:關於C++

這是一個簡要的指南,可以指導你如何在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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved