我们遇到的情况是WPF .net 4.0 exe的文件名超过47(包括.exe扩展名为51),exe不能正常工作。它只是说停止了工作。
即使我们将文件放在c:\中也存在问题,这意味着这不是Windows限制。
任何人都遇到过这种情况。
通过使用缩写重命名exe文件解决了该问题。但是想知道它为什么会发生。
先谢谢 喜悦
来自评论
它正常停止工作对话框。在问题详情中它说:
问题签名:问题事件名称: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 :(得分:1)
igdumd32.dll中的堆栈缓冲区溢出。恭喜。您刚刚发现了英特尔在编写良好安全代码方面的困难。
除了英特尔图形加速器dll,你的显卡供应商有助于推进你的过程,然后当你给它一个长的模块名称堆栈溢出,除了WPF文件名的长度没有限制,其他比通常的Windows限制MAX_PATH。