【问题标题】:Maximum length of WPF .net exe filenameWPF .net exe 文件名的最大长度
【发布时间】:2013-01-27 07:51:41
【问题描述】:

当 WPF .net 4.0 exe 的文件名超过 47(51 包括 .exe 扩展名)时,exe 无法正常工作。它只是说停止工作。

即使我们将文件放在 c:\ 侧,问题仍然存在,这意味着这不是 windows 限制。

任何人都遇到过这样的情况。

通过使用缩写重命名 exe 文件解决了该问题。但想知道为什么会这样。

提前致谢 欢乐


来自评论

这是正常的停止工作对话框。在问题详细信息中它说:

问题签名:问题事件名称:BEX 应用程序名称:ABCEDFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUV.exe 应用程序版本:1.0.0.0 应用程序时间戳:50e559e0 故障模块名称:igdumd32.dll 故障模块版本:8.15.10.1995 故障模块时间戳:4af4b4e4 异常偏移量:00014fe6异常代码:c0000409 异常数据:00000000 操作系统版本:6.1.7601.2.1.0.256.4 区域设置 ID:1033 附加信息 1:1d75 附加信息 2:1d7537ede8bee0a1d08a5f0d2036cc52

【问题讨论】:

  • 它实际上说了什么?想张贴截图吗?
  • 它是正常的停止工作对话框。在问题详细信息中它说问题签名:问题事件名称:BEX 应用程序名称:ABCEDFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUV.exe 应用程序版本:1.0.0.0 应用程序时间戳:50e559e0 故障模块名称:igdumd32 .dll故障模块版本:8.15.10.1995故障模块时间戳:4AF4B4E4异常偏移:00014FE6异常代码:C0000450 OS版本:0000000000 OS版本:6.1.7601.2.1.0.256.4区域设置:1033附加信息1:1D75附加信息2:1D7537EDE8BEE0A1D08A5F0D2036CC52

标签: .net wpf windows-7


【解决方案1】:

这是 igdumd32.dll 中的堆栈缓冲区溢出。恭喜。您刚刚发现英特尔在编写良好的安全代码方面很糟糕。

除了您的显卡供应商帮助您将英特尔图形加速器 dll 插入您的进程,然后在您为其提供长模块名称时堆栈溢出之外,WPF 文件名的长度没有限制,其他比通常的 MAX_PATH 的 Windows 限制。

【讨论】:

  • 谢谢...真的很有趣..这是否意味着如果我在 AMD 机器上尝试这个问题就不会发生?还是和英特尔显卡有关,其他显卡不会出现?
  • igdumd32.dll 是英特尔显卡驱动程序的一部分,而不是英特尔 CPU 芯片组的一部分。
猜你喜欢
  • 2013-03-28
  • 2011-09-28
  • 1970-01-01
  • 2012-10-23
  • 2014-10-15
  • 1970-01-01
  • 2019-01-28
  • 1970-01-01
相关资源
最近更新 更多