很多人在安装基于DirectXå¼€å‘的程åºï¼Œä¾‹å¦‚æ¸¸æˆæ—¶ï¼Œå¯èƒ½ä¼šé‡åˆ°æ¸¸æˆå®‰è£…ç¨‹åºæŠ¥å‘Šè¯´ç³»ç»ŸDirectX版本ä¸å¤Ÿæ–°ï¼Œæ— 法è¿è¡Œçš„æƒ…况。但实际上,情况å¯èƒ½å¹¶éžå¦‚æ¤ã€‚
DirectX是Windows下大部分游æˆè¿è¡Œæ‰€å¿…需的,而自从å‘布以æ¥ï¼ŒDirectXå·²ç»è¿›è¡Œè¿‡å¤šæ¬¡æ›´æ–°ã€‚ä¸ä»…æ¯éš”å‡ å¹´æœ‰å¤§ç‰ˆæœ¬çš„æ›´æ–°ï¼Œè€Œä¸”æ¯å‡ 个月,å¯èƒ½è¿˜æœ‰ä¸€äº›å°åž‹çš„æ›´æ–°ã€‚虽然高版本的DXè¿è¡ŒçŽ¯å¢ƒå¯ä»¥å…¼å®¹ä½¿ç”¨ä½Žç‰ˆæœ¬DXå¼€å‘的程åºï¼Œä½†åè¿‡æ¥æ˜¯ä¸è¡Œçš„ã€‚å› æ¤å¾ˆå¤šæ¸¸æˆå¼€å‘人员会在游æˆçš„安装程åºä¸ä½¿ç”¨æŸäº›æœºåˆ¶ï¼Œæ£€æµ‹æœ¬æœºDX的版本。而检测版本所用的方法如果ä¸åŒï¼Œå°±å¯èƒ½ä¼šæœ‰èƒŒé“而驰的结果。
具体现象
在安装æŸäº›æ¸¸æˆæ—¶ï¼Œå¯èƒ½ä¼šçœ‹åˆ°ä¸€äº›é”™è¯¯ä¿¡æ¯ï¼ŒæŠ¥å‘Šåœ¨ç³»ç»Ÿä¸æ‰¾ä¸åˆ°â€œd3dx9_**.dllâ€æ–‡ä»¶ï¼Œå…¶ä¸â€œ**â€æ˜¯ä¸€ä¸ªä¸¤ä½æ•°ã€‚åœ¨çœ‹åˆ°è¿™æ ·çš„æ¶ˆæ¯åŽï¼Œå¾ˆå¤šäººå°è¯•安装最新版本的DX,但安装完,é‡å¯åŠ¨ç³»ç»Ÿï¼Œå†æ¬¡è¿è¡Œæ¸¸æˆçš„安装程åºï¼Œä¾ç„¶ä¼šé‡åˆ°é”™è¯¯ã€‚
如果您æ£é‡åˆ°è¿™æ ·çš„问题,其实有一个最简å•的办法,那就是把报告缺少的dll文件å¤åˆ¶åˆ°ä½ çš„Windows目录下,éšåŽå°±åº”该å¯ä»¥æ£å¸¸è¿è¡Œäº†ã€‚è¦æƒ³ä¸‹è½½ç¼ºå°‘çš„dll文件,å¯ä»¥åˆ°ä¸€äº›ä¸“门的网站æœç´¢çœ‹çœ‹ï¼Œä¾‹å¦‚在这里(请注æ„安全)。
如果希望知é“é€ æˆè¿™ä¸ªé—®é¢˜çš„åŽŸå› æ˜¯ä»€ä¹ˆï¼Œè¯·ç»§ç»çœ‹ä¸‹åŽ»ã€‚
作为开å‘人员,到底如何æ£ç¡®åœ°æ£€æŸ¥DX版本
对于上文所æåˆ°çš„错误,主è¦å°±æ˜¯ç”±äºŽæ¸¸æˆå¼€å‘人员使用了D3DXCheckVersion的版本检测方法。虽然微软æä¾›äº†è¿™ç§æ–¹æ³•,但这个方法并ä¸å¥½ï¼Œå› æ¤å»ºè®®ä¸è¦ä½¿ç”¨ã€‚
ç®€å•æ¥è¯´ï¼ŒåŽŸå› æ˜¯è¿™æ ·çš„ï¼šåœ¨å¾®è½¯æ¯æ¬¡æ›´æ–°DXï¼ˆæ— è®ºæ˜¯å¤§çš„è¿˜æ˜¯å°çš„æ›´æ–°ï¼‰æ—¶ï¼Œéƒ½ä¼šåœ¨DXçš„åº“æ–‡ä»¶ä¸æ”¾ç½®ä¸€ä¸ªâ€œd3dx*_**.dllâ€çš„æ–‡ä»¶ï¼Œå…¶ä¸ç¬¬ä¸€ä¸ªâ€œ*â€ä»£è¡¨çš„æ˜¯DX的大版本å·ï¼Œè€ŒåŽé¢çš„“**â€ä»£è¡¨çš„æ˜¯å°ç‰ˆæœ¬å·ã€‚å› æ¤å¾ˆå¤šå¼€å‘äººå‘˜ä¹ æƒ¯äºŽæ£€æŸ¥æœ‰æ²¡æœ‰è¿™ä¸ªæ–‡ä»¶ï¼Œæ¥åˆ¤æ–用户的DXæ˜¯å¦æ»¡è¶³è¦æ±‚。其实这个文件对DX的实际功能没有任何æ„ä¹‰ï¼Œä»…ä»…æ˜¯ä¸ºäº†ç”¨äºŽè¯æ˜ŽDX库的版本。那么问题在哪里?
å‡è®¾æœ‰è¿™æ ·çš„æƒ…况:游æˆçš„å¼€å‘人员使用了一å°è¿è¡ŒXP的电脑,并且这个系统已ç»è¿žç»ä½¿ç”¨äº†ä¸‰å¹´æ—¶é—´ã€‚åœ¨è¿™ä¸‰å¹´å†…ï¼Œæ¯æ¬¡DXå‘å¸ƒæ›´æ–°ï¼Œæ— è®ºå¤§å°ï¼Œå¼€å‘äººå‘˜éƒ½ä¼šç«‹åˆ»å®‰è£…ã€‚è€Œæ¯æ¬¡å®‰è£…åŽï¼Œç³»ç»Ÿä¸éƒ½ä¼šç•™ä¸‹ä¸€ä¸ªâ€œd3dx*_**.dllâ€æ–‡ä»¶ã€‚å› æ¤åœ¨æœ€ç»ˆå‘布文件之å‰ï¼Œå¼€å‘人员会在自己的系统里找这个文件的最新版本。然åŽåœ¨åˆ›å»ºæ¸¸æˆçš„å®‰è£…ç¨‹åºæ—¶ï¼Œå°±ä¼šè®©å®‰è£…ç¨‹åºæ£€æŸ¥ï¼Œçœ‹ç”¨æˆ·çš„ç³»ç»Ÿä¸æ˜¯å¦å˜åœ¨å’Œè‡ªå·±ç³»ç»Ÿä¸æ–‡ä»¶åç§°å®Œå…¨ä¸€æ ·çš„æ–‡ä»¶ã€‚å¦‚æžœæœ‰ï¼Œå°±è¡¨ç¤ºç”¨æˆ·çš„ç”µè„‘çŽ¯å¢ƒæ²¡é—®é¢˜ï¼Œå¯ä»¥å¼€å§‹å®‰è£…游æˆï¼›ä½†å¦‚果没有,则“认为â€ç”¨æˆ·ç”µè„‘环境ä¸ç¬¦åˆè¦æ±‚,拒ç»ç»§ç»å®‰è£…。
å¼€å‘äººå‘˜æ˜¯è¿™æ ·ï¼Œé‚£ä¹ˆç”¨æˆ·å‘¢ï¼Ÿå‡è®¾æŸä½ç”¨æˆ·ï¼Œè´ä¹°äº†ä¸€å°é¢„装Vista的电脑。Vistaå·²ç»è‡ªå¸¦DX 10了,按ç†è¯´å®Œå…¨å¯ä»¥æ”¯æŒä½¿ç”¨DX9技术开å‘的游æˆã€‚ä½†æ˜¯å› ä¸ºç”¨æˆ·çŽ¯å¢ƒä¸çš„DX是内建的DX 10,没有进行任何å‡çº§ï¼Œä»–的系统ä¸è‡ªç„¶ä¸ä¼šå˜åœ¨â€œd3dx*_**.dllâ€æ–‡ä»¶ã€‚å› æ¤ï¼Œå°½ç®¡ä»–çš„ç³»ç»Ÿå·²ç»æ»¡è¶³æ¸¸æˆè¦æ±‚,但开å‘äººå‘˜æ‰€ç”¨çš„ç‰ˆæœ¬æ£€æµ‹æ–¹æ³•æ˜¯æ¯«æ— æ„ä¹‰çš„ï¼Œå› æ¤ä¹Ÿä¼šé‡åˆ°æœ¬æ–‡æœ€å¼€å¤´æå‡ºçš„错误。
å› æ¤å»ºè®®æ¸¸æˆå¼€å‘人员能尽é‡ä¸è¦ä½¿ç”¨D3DXCheckVersion的方法,而是使用微软推èçš„DirectXSetupGetVersion方法。
作为最终用户,é‡åˆ°è¿™ä¸ªé—®é¢˜åŽè¿˜èƒ½æ€Žä¹ˆåŠž
首先,有些游æˆåœ¨å‘布之å‰ï¼Œå°±æ‰“包了所需的DX(通常ä¿å˜åœ¨æ–‡ä»¶å类似“DirectXâ€çš„æ–‡ä»¶å¤¹ä¸ï¼‰ï¼Œè™½ç„¶æ¸¸æˆè‡ªå¸¦çš„DX版本å¯èƒ½æ¯”我们自己电脑ä¸çš„还è¦è€ï¼Œä¸è¿‡åœ¨é‡åˆ°æ¤ç±»é”™è¯¯åŽï¼Œç›´æŽ¥è¿è¡Œæ¸¸æˆè‡ªå¸¦çš„DX安装程åºï¼Œå³å¯è§£å†³é—®é¢˜ã€‚这是最简å•的方法,而且覆盖安装并ä¸ä¼šå½±å“系统的其他功能。
å¦‚æžœæ¸¸æˆæœ¬èº«çš„安装文件ä¸åŒ…å«DX,或安装åŽä¾ç„¶æ²¡ç”¨ï¼Œåˆ™å¯ä»¥è€ƒè™‘去微软网站下载最新版本的DirectX Redistã€‚å› ä¸ºDXå¯èƒ½ä¼šé¢‘ç¹æ›´æ–°ï¼Œå› æ¤è¿™é‡Œä¸ç›´æŽ¥ç»™å‡ºä¸‹è½½é“¾æŽ¥ï¼Œè¯·ç›´æŽ¥åˆ°å¾®è½¯ä¸‹è½½ä¸å¿ƒï¼Œä½¿ç”¨â€œDirectX Redistâ€ä½œä¸ºå…³é”®å—进行æœç´¢ï¼Œç„¶åŽæ‰¾å‘布日期最新的版本æ¥ä¸‹è½½å’Œå®‰è£…å³å¯ã€‚
Tags: Windows