如何在BCB中使用DirectX

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.