В чем преимущество 8-буквенного процесса?
Если вы запускаете Sticky Note в Windows 7, его процесс называется StikyNot.exe. Некоторые другие процессы Windows хранят свои имена процессов под 8 буквами.
Почему они это делают? В чем преимущество? Они просто цепляются за прошлое? Или все должны публиковать 8-буквенные исполняемые файлы?
3 ответа
Рэймонд Чен из The Old New Thing Blog рассказал об этом: почему файлы операционной системы все еще соответствуют старому соглашению об именах 8.3?
Старые "короткие имена" DOS/Windows были 8.3, и в окнах все еще есть некоторые средства DDE/RPC/COM и API, которые их используют. Плюс несколько сторонних продуктов.
Они просто цепляются за прошлое, нет никакого преимущества в использовании 8.3 имен файлов. Все файловые системы, которые вас интересуют, будут поддерживать их, если чья-то файловая система обанкротится и каким-то образом вернется к 8.3 именам файлов, то они должны ожидать, что приложения перестанут работать.
Многие современные приложения Windows используют длинные имена файлов. Это хорошая идея.
Также обратите внимание, что исполняемые файлы Windows на самом деле не должны заканчиваться на.exe, но их трудно выполнить (через Проводник), если они этого не делают; вы все еще можете запустить их с помощью CreateProcess()