0

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例外オフセット:00014fe c0000409例外データ:00000000 OSバージョン:6.1.7601.2.1.0.256.4ロケールID:1033追加情報1:1d75追加情報2:1d7537ede8bee0a1d08a5f0d2036cc52

4

1 に答える 1

1

これは、igdumd32.dllのスタックバッファオーバーフローです。おめでとう。あなたは、Intelが優れた安全なコードを書くのに苦労していることを発見したばかりです。

グラフィックカードベンダーがプロセスに役立つIntelGraphicsAccelerator dllを押し込み、長いモジュール名を付けるとスタックがオーバーフローするという事実を除けば、通常の場合を除いて、WPFファイル名の長さに制限はありません。 MAX_PATHのWindows制限。

于 2013-02-12T04:41:02.563 に答える