Esiste un limite di lunghezza alle estensioni dei file di Windows?

Se voglio creare una nuova estensione di file per un file di dati binario / text che si aprirà per la mia propria applicazione (ad esempio l'estensione ".mylongfileextensionname"), verrà elencato da Windows con la mia applicazione (considerando che l'ho già elencata nel Registro di sistema di Windows prima)? C'è un limite di lunghezza, voglio dire, sul mio esempio dovrei usare ".mylong" o un layout specifico?

Ho sempre pensato 255 come nella risposta di Breakthrough, ma ho trovato questo essere contraddittorio mentre ho iniziato a duplicare i miei pensieri:

Windows 2000 has a 254 character limit. Windows XP has a 255 character limit. Windows Vista and Windows 7 has a 260 character limit. Path+Filename limit is 260 characters. 

http://www.wincert.net/tips/microsoft-windows/windows-7/2427-windows-7-file-transfer-issue-destination-path-too-long.html

Confermato su questo sito Microsoft:

http://windows.microsoft.com/en-US/windows-vista/File-names-and-file-name-extensions-frequently-asked-questions (espandere "Qual è la lunghezza massima di un nome di file?")

http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx

Oltre al fatto che qualsiasi nome di file non può essere più lungo di 255 caratteri , non esiste alcun limite imposto a una lunghezza di estensione di file. Questo perché l'estensione del file non è separata da, ma è una parte del nome del file stesso.

Mentre siete liberi di utilizzare qualsiasi lunghezza di estensione che desideri, non raccommand di utilizzare un molto lungo per una ragione: convenzione . La maggior parte delle estensioni di file sono da tre a quattro caratteri alfanumbersci. Qualsiasi cosa più lunga, o con personaggi divertenti, sta per "distinguersi" piuttosto più, è più difficile da memorizzare, e può essere less probabile che sia adottata (di nuovo, tutto dipende). Per un elenco di estensioni di file comuni, consulta questo sito web .

Inoltre, si noti che un'estensione di file è completamente arbitraria: non specifica direttamente il contenuto di un file, implica solo ciò che il contenuto deve o potrebbe essere .