當前位置:編程學習大全網 - 編程語言 - Directx編程

Directx編程

寫在前面:可能我們的教程寫的太少了,成員朋友們壹直在問壹些入門問題,比如“為什麽我的DIRECTX例程編譯不了?”,“為什麽ddutil.cpp文件無法編譯?”。為了方便新手,節省自己回答的時間,我還是在這裏做個說明。其實這些東西都在Directx文檔裏,只是很多人沒有耐心或者時間去看E文檔。

首先,安裝DXSDK。說點廢話,因為可能有些朋友SDK沒聽過。簡而言之,SDK就是提供給程序開發者的壹些公共接口和文檔。比如妳開發DIRECTX程序,妳需要DXSDK,裏面有完整的DIRECTX文檔(如果妳下定決心要看的話,比買什麽DX教材都好),DIRECTX示例,包含文件和LIB庫,這些都是妳寫DIRECTX程序的時候必備的。

怎麽找DXSDK?VSTUDIO98附帶DX5的SDK版本。如果壹時找不到別的版本,就湊合著用吧。我建議用DX7SDK。中國計算機報1999 165438+10月的光盤,大小大概是100 m(別的地方不太清楚)。

妳用的是什麽版本的SDK?現在DIRECTX7的用戶都有運行時版本,而DIRECTX8版本才剛剛出來,很多玩家的機器裏都沒有。所以我個人建議程序員不要先用DX8,否則別人可能無法運行妳的程序。畢竟從DX7轉到DX8不會很難,再轉也不遲。如果以後DX8普及了,就要用DX8SDK,以此類推。

第二,復制文件。指將SDK文件復制到VC目錄下(這裏不考慮BCB等編譯器)。

(1)全部復制。h文件放在SDK文件夾下的/INCLUDE文件夾(DX5或以上)到VC文件夾下的/INCLUDE文件夾。覆蓋原始文件(DX5版本)

(2)全部復制。將SDK文件夾下/LIB文件夾中的LIB文件復制到VC文件夾下的/LIB文件夾中,覆蓋原來的文件。LIB文件夾下有壹個BORLAND文件夾,裏面的內容是給BCB的。如果用的是VC,就不需要復制了。

第三,添加壹個頭文件。如果您沒有# include

重點是如何找到不怎麽用的類的頭文件,比如DSOUND,DMUSIC,DPLAY都用什麽頭文件?我的方法是這樣的。如果程序不識別“LPDIRECTSOUND”這個名字,使用WINDOWS的文件搜索功能,在VC的INCLUDE文件夾中查找所有包含這個單詞的文件,很快妳就知道是哪個了。h來使用。

第四,編譯時添加鏈接。僅有以上步驟是不夠的。VC的默認連接庫不包括DX的lib庫。當使用DDRAW和DSOUND等接口時,在編譯時會出現鏈接器錯誤提示。要解決這個問題,必須加入連接。

加入方式:VC的/項目/設置菜單彈出壹個屬性表,選中裏面的鏈接卡,添加:dxguid。LIB(所有DX程序都需要)、ddraw . LIB(ddraw編譯需要)和dsound . LIB(dsound編譯需要)。這些庫名由空格分隔。

註:請自行嘗試DMUSIC和D3D。如果壹直失敗,可以把所有的DX庫都填進去試壹試,然後壹個個減去,最後就可以得到妳需要的最小庫文件了。另外,DEBUG和RELEASE要同時設置,在屬性頁的左側有壹個ALL CONFIG選項,所以在設置之前先選中它。

動詞 (verb的縮寫)在MFC中使用ddutil.h和ddutil.cpp。這兩個文件是初學者常用的,因為有加載BMP文件的函數。(其實我現在還在用,比如裏面的DDSETCOLORKEY函數),但是在MFC裏直接成功並不容易。我來說說我自己的方法:

(1)先把這兩個文件復制到妳的項目文件夾中;

(2)添加# include "ddutil。h”添加到需要使用內部函數的CPP文件的文件頭;

(2)在ddutil.cpp文件頭添加# include“STD afx . h”;

-

但是,妳現在做的是買動態鏈接庫的文件?我覺得妳在這裏買不合適。

如果妳想使用這些功能,現在catch 3D,影音軟件已經實現,可以在網上下載。

寫在前面:可能我們的教程寫的太少了,成員朋友們壹直在問壹些入門問題,比如“為什麽我的DIRECTX例程編譯不了?”,“為什麽ddutil.cpp文件無法編譯?”。為了方便新手,節省自己回答的時間,我還是在這裏做個說明。其實這些東西都在Directx文檔裏,只是很多人沒有耐心或者時間去看E文檔。

首先,安裝DXSDK。說點廢話,因為可能有些朋友SDK沒聽過。簡而言之,SDK就是提供給程序開發者的壹些公共接口和文檔。比如妳開發DIRECTX程序,妳需要DXSDK,裏面有完整的DIRECTX文檔(如果妳下定決心要看的話,比買什麽DX教材都好),DIRECTX示例,包含文件和LIB庫,這些都是妳寫DIRECTX程序的時候必備的。

怎麽找DXSDK?VSTUDIO98附帶DX5的SDK版本。如果壹時找不到別的版本,就湊合著用吧。我建議用DX7SDK。中國計算機報1999 165438+10月的光盤,大小大概是100 m(別的地方不太清楚)。

妳用的是什麽版本的SDK?現在DIRECTX7的用戶都有運行時版本,而DIRECTX8版本才剛剛出來,很多玩家的機器裏都沒有。所以我個人建議程序員不要先用DX8,否則別人可能無法運行妳的程序。畢竟從DX7轉到DX8不會很難,再轉也不遲。如果以後DX8普及了,就要用DX8SDK,以此類推。

第二,復制文件。指將SDK文件復制到VC目錄下(這裏不考慮BCB等編譯器)。

(1)全部復制。h文件放在SDK文件夾下的/INCLUDE文件夾(DX5或以上)到VC文件夾下的/INCLUDE文件夾。覆蓋原始文件(DX5版本)

(2)全部復制。將SDK文件夾下/LIB文件夾中的LIB文件復制到VC文件夾下的/LIB文件夾中,覆蓋原來的文件。LIB文件夾下有壹個BORLAND文件夾,裏面的內容是給BCB的。如果用的是VC,就不需要復制了。

第三,添加壹個頭文件。如果您沒有# include

重點是如何找到不怎麽用的類的頭文件,比如DSOUND,DMUSIC,DPLAY都用什麽頭文件?我的方法是這樣的。如果程序不識別“LPDIRECTSOUND”這個名字,使用WINDOWS的文件搜索功能,在VC的INCLUDE文件夾中查找所有包含這個單詞的文件,很快妳就知道是哪個了。h來使用。

第四,編譯時添加鏈接。僅有以上步驟是不夠的。VC的默認連接庫不包括DX的lib庫。當使用DDRAW和DSOUND等接口時,在編譯時會出現鏈接器錯誤提示。要解決這個問題,必須加入連接。

加入方式:VC的/項目/設置菜單彈出壹個屬性表,選中裏面的鏈接卡,添加:dxguid。LIB(所有DX程序都需要)、ddraw . LIB(ddraw編譯需要)和dsound . LIB(dsound編譯需要)。這些庫名由空格分隔。

註:請自行嘗試DMUSIC和D3D。如果壹直失敗,可以把所有的DX庫都填進去試壹試,然後壹個個減去,最後就可以得到妳需要的最小庫文件了。另外,DEBUG和RELEASE要同時設置,在屬性頁的左側有壹個ALL CONFIG選項,所以在設置之前先選中它。

動詞 (verb的縮寫)在MFC中使用ddutil.h和ddutil.cpp。這兩個文件是初學者常用的,因為有加載BMP文件的函數。(其實我現在還在用,比如裏面的DDSETCOLORKEY函數),但是在MFC裏直接成功並不容易。我來說說我自己的方法:

(1)先把這兩個文件復制到妳的項目文件夾中;

(2)添加# include "ddutil。h”添加到需要使用內部函數的CPP文件的文件頭;

(2)在ddutil.cpp文件頭添加# include“STD afx . h”;

  • 上一篇:試用期工作總結怎麽寫新人10篇
  • 下一篇:海報首頁詳情頁怎麽做?詳情頁是什麽詳情頁怎麽做
  • copyright 2024編程學習大全網