DX各種問題解決方法匯總_第1頁
DX各種問題解決方法匯總_第2頁
DX各種問題解決方法匯總_第3頁
DX各種問題解決方法匯總_第4頁
DX各種問題解決方法匯總_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

-.z.D*圖形編程各種問題匯總目錄1. 安裝SDK出現(xiàn)S1023錯誤的解決方法 12. 報錯errorLNK2001 13. HelloWorld在VC2021中報錯問題解決〔2021數(shù)媒2班*宏俠〕 24. direct*安裝好后,配置VS環(huán)境的方法〔2021數(shù)媒2班*亞瑩〕 35. 不缺少括號的情況報錯fatalerrorC1075:與左側(cè)的大括號"{〞(………..〞)匹配之前遇到文件完畢〔2021數(shù)媒2班賈文杰〕 56. 報錯無法解析的外部符號_main,該符號在函數(shù)___tmainCRTStart的問題〔2021數(shù)媒二班郭云鵬〕 67. D3D中的像素格式問題〔2021數(shù)媒一班*思凡〕 78. C++

模版函數(shù)不能夠?qū)⒍x和聲明分開寫〔2021數(shù)媒一班周楊稀〕 89. 如何在D3D字體中顯示中文字體〔2021數(shù)媒二班賈文杰〕 8安裝SDK出現(xiàn)S1023錯誤的解決方法可能已經(jīng)安裝早期版本,在控制面板里面刪除MicrosoftVisualC++2021*86/*64redistribuable-10.0.(numberover30319)報錯errorLNK2001d3dutility.obj:errorLNK2001:unresolvede*ternalsymbol_Direct3DCreate94d3dutility.obj:errorLNK2001:unresolvede*ternalsymbol__imp__timeGetTime0Debug/D3DInit_cmt.e*e:fatalerrorLNK1120:2unresolvede*ternals這是工程里沒有添加庫文件,可以在"工程->設(shè)置->連接"的"對象/庫模塊"中添加這兩個文件或者在任意一個cpp文件中〔d3dUnit.cpp或者d3dutility.cpp〕參加如下代碼#pragmament(lib,"d3d9.lib")#pragmament(lib,"winmm.lib")HelloWorld在VC2021中報錯問題解決〔2021數(shù)媒2班*宏俠〕解決zhidao.baidu./link"url=EQKuuGSPhD9EZibqmkKq5V_YJNdoClpyg_4IjjiWQwdpjZ1*DLJnWQP6KOsS3*T_LVzIb79MftzqNiGT2LssMqdirect*安裝好后,配置VS環(huán)境的方法〔2021數(shù)媒2班*亞瑩〕smycll.blog.he*un./80294310_d.html里面提到了VS2021和VS2021的

大家如果像我一樣遇到了在添加Direct*路徑的時候"工具>選項>工程和解決方案>C++目錄〞里出現(xiàn)

的情況。則參考下下面的解決方案:2021中添加Direct*頭文件和lib文件,分兩種情況:翻開屬性管理器

一種是你要向單個工程添加頭文件和lib文件,那就在工程上右擊,選擇屬性,在彈出的對話框中就可以設(shè)置了

另一種是你要向所有工程通用添加Direct*的頭文件和lib文件,那就在Debug

|

Win32

上右擊選擇屬性

〔或者Release|

Win32〕,就能翻開添加路徑的窗口了。。。

屬性管理器在"視圖〞中翻開不缺少括號的情況報錯fatalerrorC1075:與左側(cè)的大括號"{〞(………..〞)匹配之前遇到文件完畢〔2021數(shù)媒2班賈文杰〕條件:環(huán)境沒有任何錯誤代碼沒有任何錯誤錯誤描述:編譯執(zhí)行,報錯fatalerrorC1075:與左側(cè)的大括號"{〞(………..〞)匹配之前遇到文件完畢代碼沒有問題,括號完全匹配。在代碼完畢為止添加"}〞,繼續(xù)編譯,會報錯,無法解析的外部符號_WinMain16,該符號在函數(shù)中被引用至此任何調(diào)試未果解決方案:找到工程屬性:修改輸出目錄和中間目錄:〔注:修改為".\Debug\〞也可以,下面也需要相應(yīng)修改〕找到器"常規(guī)修改右側(cè)輸出文件修改為:注意,文件為相應(yīng)工程的E*E文件,本例中工程為D3DINIT,所以文件為D3DINIT.e*e修改完畢,清理工程,重新生成解決方案,編譯執(zhí)行,通過。不知道原理,感覺很神奇的樣子。但我知道VS一向如此,見多了莫名其妙的BUG讓我有個一顆淡定的心?!瞓y賈文杰〕報錯無法解析的外部符號_main,該符號在函數(shù)___tmainCRTStart的問題〔2021數(shù)媒二班郭云鵬〕原因:程序沒有錯,配置有問題;方法:將/subsystem:windows開關(guān)改為/subsytem:console或?qū)?subsytem:console開關(guān)改為/subsystem:windows更改方法:右鍵點(diǎn)擊-->工程,選擇>屬性,屬性頁窗口彈出;接著,點(diǎn)擊連接器->系統(tǒng),在右側(cè)會看到"子系統(tǒng)〞選項,在這里可以選擇相應(yīng)的連接程序開關(guān).D3D中的像素格式問題〔2021數(shù)媒一班*思凡〕因為像素格式的不當(dāng)導(dǎo)致編譯通過而出現(xiàn)CreateDevice()_Failed的錯誤:當(dāng)使用d3dpp.BackBufferFormat=D3DFMT_A8R8G8B8;,編譯可通過,運(yùn)行正常;但將像素格式改為D3DFMT_A8R3G3B2時,在編譯時不會有任何錯誤,但運(yùn)行時會出現(xiàn)CreateDevice()_Failed的提示,設(shè)備創(chuàng)立失敗,原因在于不同的像素格式與顯卡相關(guān),*些顯卡可能會與*些像素格式不匹配,具體可參考BackBufferFormat的相關(guān)取值:C++

模版函數(shù)不能夠?qū)⒍x和聲明分開寫〔2021數(shù)媒一班周楊稀〕即不能夠在頭文件中聲明,然后再在cpp文件中寫函數(shù)體

因為函數(shù)模板要被實例化后才能成為真正的函數(shù),你在使用函數(shù)模板的源文件中包含函數(shù)模板的頭文件,如果該頭文件中只有聲明,沒有定義,那編譯器無法實例化該模板,最終導(dǎo)致錯誤。參考:如何在D3D字體中顯示中文字體〔2021數(shù)媒二班賈文杰〕D*實驗七中顯示的文字只能是英文?怎么實現(xiàn)中文的輸出呢?注:如果直接改變文字為中文,輸出則為????步驟如下:首先改變工程所使用的字符集,從多字節(jié)字符集改為Unicode字符集。修改由于調(diào)整字符集所帶來的錯誤一般為:errorC2664::不能將參數(shù)從constchar[5]〞轉(zhuǎn)換為"LPCWSTR〞方法:在前面加上強(qiáng)制轉(zhuǎn)換符L3、這時還會報錯,錯誤為:strcpy(If.lfFaceName,"TimesNewRoman");error

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論