BC 3.1 файл *.PRJ
От: prohor  
Дата: 15.02.14 12:04
Оценка:
Добрый день.
Речь об Borland C++ Version 3.1.(другого нельзя — стороннее оборудование)
Имеется файл проекта *.prj (двоичный).
В среде ВС его маленькая часть имеет вид :

SYS.CPP .
BAS.CPP ..\..\..\..\SYSRV\SYST
SCR.CPP \SYSRV\SYST\MC\COMMON

Подскажите как сделать так чтобы строчка
BAS.CPP ..\..\..\..\SYSRV\SYST
приняла вид
BAS.CPP \SYSRV\SYST

Т.к. сам прект может находиться в призвольном месте, а вот папка SYSRV всегда находится в корне диска.
Самой средой ВС3.1 проект корректировать можно, но получается либо
BAS.CPP ..\SYSRV
либо
BAS.CPP SYSRV
PS: может известна структура PRJ ? Сложно, но можно попробовать в Hex поправить.
c/c++ prj
Re: BC 3.1 файл *.PRJ
От: Хреннос  
Дата: 15.02.14 15:39
Оценка:
Здравствуйте, 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.
Другое дело, что при загрузке такого файла среда может втихаря подправить путь на относительный (проверить не могу по причине отсутствия среды).
Re: BC 3.1 файл *.PRJ
От: Pavel Dvorkin Россия  
Дата: 15.02.14 16:15
Оценка:
Здравствуйте, prohor, Вы писали:

P>BAS.CPP ..\..\..\..\SYSRV\SYST

P>Т.к. сам прект может находиться в призвольном месте, а вот папка SYSRV всегда находится в корне диска.

Можно попробовать пойти другим путем : сделать хардлинк или симлинк (см. команду mklink Windows)

..\..\..\..\SYSRV\ (конечно, вместо .. поставь настоящие пути)

на

\SYSRV

Иными словами, сделать второй путь для этого проблемного каталога, чтобы он был доступен не только как \SYSRV, но и как тот путь, что годится для .prj

Конечно, BC не знает никаких хардлинков, но запрос уйдет в операционную систему, а та разберется, ей все равно, откуда запрос.

Должно по идее сработать.
With best regards
Pavel Dvorkin
Re[2]: BC 3.1 файл *.PRJ
От: prohor  
Дата: 16.02.14 05:48
Оценка:
Здравствуйте, Pavel Dvorkin,
Здравствуйте, Хреннос.
Благодарю за помощь.

Pavel Dvorkin, делать хардлинк или симлинк — интересно, но не очень удобно.(есть вероятность, что проект попадёт на "не подготовленную" станцию)

Хреннос, прописать 11 символов и потом из заменить — я, действительно, не догадался, пытался напрямую прописывал в хекс-е путь — не работало (структура *.prj файла — жуткие потёмки, ни какой информации).
Ваш метод сработал — проект собрался.

Всем спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.