Добрый день.
Речь об Borland C++ Version 3.1.(другого нельзя — стороннее оборудование)
Имеется файл проекта *.prj (двоичный).
В среде ВС его маленькая часть имеет вид :
Подскажите как сделать так чтобы строчка
BAS.CPP ..\..\..\..\SYSRV\SYST
приняла вид
BAS.CPP \SYSRV\SYST
Т.к. сам прект может находиться в призвольном месте, а вот папка SYSRV всегда находится в корне диска.
Самой средой ВС3.1 проект корректировать можно, но получается либо
BAS.CPP ..\SYSRV
либо
BAS.CPP SYSRV
PS: может известна структура PRJ ? Сложно, но можно попробовать в Hex поправить.
Здравствуйте, prohor, Вы писали:
P>Подскажите как сделать так чтобы строчка P>BAS.CPP ..\..\..\..\SYSRV\SYST P>приняла вид P>BAS.CPP \SYSRV\SYST
P>Т.к. сам прект может находиться в призвольном месте, а вот папка SYSRV всегда находится в корне диска. P>Самой средой ВС3.1 проект корректировать можно, но получается либо P>BAS.CPP ..\SYSRV P>либо P>BAS.CPP SYSRV P>PS: может известна структура PRJ ? Сложно, но можно попробовать в Hex поправить.
Решение очевидно: поставьте в среде такой путь, чтобы в нем было 11 символов, а затем в хекс-редакторе замените его на \SYSRV\SYST.
Другое дело, что при загрузке такого файла среда может втихаря подправить путь на относительный (проверить не могу по причине отсутствия среды).
Здравствуйте, prohor, Вы писали:
P>BAS.CPP ..\..\..\..\SYSRV\SYST P>Т.к. сам прект может находиться в призвольном месте, а вот папка SYSRV всегда находится в корне диска.
Можно попробовать пойти другим путем : сделать хардлинк или симлинк (см. команду mklink Windows)
..\..\..\..\SYSRV\ (конечно, вместо .. поставь настоящие пути)
на
\SYSRV
Иными словами, сделать второй путь для этого проблемного каталога, чтобы он был доступен не только как \SYSRV, но и как тот путь, что годится для .prj
Конечно, BC не знает никаких хардлинков, но запрос уйдет в операционную систему, а та разберется, ей все равно, откуда запрос.
Здравствуйте, Pavel Dvorkin,
Здравствуйте, Хреннос.
Благодарю за помощь.
Pavel Dvorkin, делать хардлинк или симлинк — интересно, но не очень удобно.(есть вероятность, что проект попадёт на "не подготовленную" станцию)
Хреннос, прописать 11 символов и потом из заменить — я, действительно, не догадался, пытался напрямую прописывал в хекс-е путь — не работало (структура *.prj файла — жуткие потёмки, ни какой информации).
Ваш метод сработал — проект собрался.