2013-02-12 28 views
0

當WPF .net 4.0 exe文件名超過47(包含.exe擴展名)時,exe文件無法正常工作。它只是說停止工作。WPF的最大長度.net exe文件名

問題在那裏,即使我們把文件放在c:\這意味着這不是Windows的限制。

有人遇到過這樣的情況。

該問題通過重命名exe文件縮寫解決。但想知道爲什麼會發生。提前

感謝 喜悅


從評論

其正常的停止工作dialog.In問題的詳細說明,它說:

問題簽名:問題事件名稱:BEX應用程序名稱:ABCEDFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUV.exe應用程序版本:1.0.0.0應用程序時間戳:50e559e0故障模塊名稱:igdumd32.dll故障模塊版本於:8.15.10.1995故障模塊時間戳:4af4b4e4異常偏移:00014fe6異常代碼:c0000409異常數據:00000000 OS版本:6.1.7601.2.1.0.256.4區域設置ID:1033其他信息1:1d75其他信息2:1d7537ede8bee0a1d08a5f0d2036cc52

+0

它實際上說了什麼?小心張貼截圖? – SecurityMatt 2013-02-12 04:12:56

+0

其正常的停止工作dialog.In問題的詳細說明,它說問題簽名: 問題事件名稱:\t BEX 應用名稱:\t ABCEDFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUV.exe 應用程序版本:\t 1.0.0.0 應用程序時間戳:\t 50e559e0 故障模塊名稱:\t igdumd32.dll 故障模塊版本:\t 8.15.10.1995 故障模塊時間戳:\t 4af4b4e4 異常偏移:\t 00014fe6 異常代碼:\t c0000409 EXC主器件接收數據: OS版本:\t 6.1.7601.2.1.0.256.4 區域設置ID:其他信息1:\t 1d75 其他信息2:\t 1d7537ede8bee0a1d08a5f0d2036cc52 – 2013-02-12 04:34:10

回答

1

這是igdumd32.dll中的堆棧緩衝區溢出。恭喜。你剛剛發現了英特爾在編寫好的安全代碼時遇到的困難。

除了英特爾圖形加速器dll,即您的顯卡供應商正在幫助進入您的進程,然後在您給它一個長模塊名稱時發生堆棧溢出這一事實之外,WPF文件名的長度沒有限制,除了通常的MAX_PATH Windows限制外。

+0

謝謝...真的很有趣..Does這意味着,如果我在AMD機器上嘗試這個問題不會發生?或者它與英特爾顯卡有關,而其他顯卡不會出現? – 2013-02-12 05:01:17

+0

igdumd32.dll是英特爾圖形驅動程序的一部分,不屬於英特爾CPU芯片組的一部分。 – SecurityMatt 2013-02-12 05:36:00