2013-02-12 59 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