Он должно быть про строки. Действительно это наследие реально очень неприятная вещь, например при переносе с/на [Си[++]], и тем более при портировании с DOS на винды например, в ч.н. в Long строке - ведь уже не байт под размер эл-та [0], так что и при "переносе" между длинными и нет строками - совместимости нет.Пример: лично меня даже больше огорчили - всплывшие ограничения на 255 длины в стандартных строках, причём когда весь чужой проект(солянка-криворуких-быдлокодеров) - на них и в них же LFN[260]... ещё из DOS времён. И манипуляций строк с путями - очень много, так что так же или даже проще - с нуля написать проект(OSC файлменеджер), что никому не нужно, т.б.и так работает - ну почти, пусть и уже только у ~1% Ж) Но, по нормальному вообще же давно пути надо конвертировать в уникод... а, тут ещё большая засада. В итоге, учиытвая трудозараты - никто из 1.5 магикан - так и не сделал за 25 лет, проект мёрт, точней вроде недавно даже ожив спустя 10 лет..., но скорей мёрт - т.к.без этой ныне стандартного функционала, которую внедрить неадекватно затратно, никому не интересен для помощи в улушении. Тут уже виноваты новые компиляторы - плохо реализовавшие работу с ново-введёнными нужными ныне типами строк, в ч.н.сделав сильной различность формата доступа у разных типов строк. Иначе конверсию [при портировании из DOS] - можно было делать намного проще.
|