Media Player Classic spielt keine Videos mit langen Namen ab, wenn Sie die "Drag and Drop" -Methode verwenden

364
user2132188

Wenn ich auf eine überlange Namensdatei doppelklicke, wurde sie wie erwartet abgespielt, aber wenn ich dieselbe Datei in ein MPC-Fenster gezogen habe, wurde sie nicht abgespielt und es wurde "Datei nicht gefunden" angezeigt.

Gibt es eine Lösung für dieses Problem, außer kürzere Namen zu verwenden?

0
Es gibt keine Lösung, die nicht den Quellcode von MPC ändert. Ich würde vorschlagen, [VLC] (https://support.office.com/de-de/article/collaborate-on-excel-workbooks-at-the-same-time-mit-co-authoring-7152aa8b-b791 zu geben -414c-a3bb-3024e46fb104) ein Versuch. harrymc vor 6 Jahren 0

1 Antwort auf die Frage

0
dmb

Ich habe den Quellcode gelesen, den ich mit diesen Zeilen gefunden habe

for (UINT iFile = 0; iFile < nFiles; iFile++) { CString fn; fn.ReleaseBuffer(::DragQueryFile(hDrop, iFile, fn.GetBuffer(MAX_PATH), MAX_PATH)); slFiles.AddTail(fn); } 

MAX_PATH, wenn es sich um eine Standard-Windows-API handelt und das Limit 260 Zeichen lang ist. Dies ist das Limit für Drag & Drop, sofern Sie es nicht ändern. Aus den Dokumenten :

In der Windows-API (mit einigen Ausnahmen, die in den folgenden Absätzen erläutert werden) ist die maximale Länge für einen Pfad MAX_PATH, die als 260 Zeichen definiert ist. Ein lokaler Pfad ist in der folgenden Reihenfolge strukturiert: Laufwerkbuchstabe, Doppelpunkt, Backslash, durch Backslashes getrennte Namenskomponenten und ein abschließendes Nullzeichen.