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