Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.09;
Скачать: CL | DM;

Вниз

Как сделать, что бы ....   Найти похожие ветки 

 
vidiv ©   (2004-12-13 00:33) [0]

Как сделать, что бы при каждой компиляции моего проекта, автоматически заного компилировался RC файл и полученый RES прикреплялся к моему файлу. И еще есть ли патч к brcc32, чтобы он не выдавал ошибку я использую "." в имени ресурса? Спасибо.


 
Игорь Шевченко ©   (2004-12-13 00:34) [1]

Добавить rc-файл в проект


 
vidiv ©   (2004-12-13 02:01) [2]

Действительно все просто... а что с точкой можно сделать? ее наличие принципиально важно.


 
Юрий Зотов ©   (2004-12-13 04:21) [3]

> vidiv ©   (13.12.04 02:01) [2]

Надо полагать, это идентификатор и должен записываться по правилам записи идентификаторов.


 
vidiv ©   (2004-12-13 04:30) [4]

> Юрий Зотов ©   (13.12.04 04:21) [3]
Все дело в том что этот самый идентификатор будет использоваться в качестве имени файла, т.к. даный ресурс будет открываться браузером IE. (принцип как у клиента Easy для чата). И браузер никак не хочет понимать имя файла без точки. Функция UpdateResource воспринимает название ресурса с точкой как нормальное, а brcc32 не хочет.

Конечно есть альтернатива: написать свою программу, которая будет автоматически обновлять ресурс в уже готовом exe-файле с помощью UpdateResource. Но хотелось бы автоматизации.
Кстати данная альтернатива приемлема, если компилятор при каждой компиляции может вызывать стороннюю программу, для обработки exe-файла.


 
Юрий Зотов ©   (2004-12-13 04:37) [5]

Может быть, можно поставить вместо точки подчеркивание, а перед открытием в IE программно менять его на точку?


 
Ihor Osov'yak ©   (2004-12-13 04:42) [6]

2 [4] vidiv ©   (13.12.04 04:30)

немного в сторону  - но может и по делу.. Посмотри на APP - Asynchronous Pluggable Protocols - там много интеоресных вещей сделать можно, в т.ч. в плане управления подгрузкой в ИЕ.. Как примеры реализации на D - http://www.euromind.com/iedelphi/app.htm


 
vidiv ©   (2004-12-13 04:47) [7]

>Юрий Зотов ©   (13.12.04 04:37) [5]
Не знаю. Сомниваюсь что можно изменить запущеный exe файл. А когда IE делает запрос, то наверняка с помощью LoadResource. А эта функция, насколько я знаю "ничего не запускает" в модуле.

Хотя можно скомпилить res файл с подчеркиваниями, а потом просто в нем сделать бинарную замену например index_htm на index.htm, я думаю что компилятор при присоединении res файла не будет ругаться на точки. Сейчас буду пробовать.


 
vidiv ©   (2004-12-13 04:51) [8]

>Ihor Osov"yak ©   (13.12.04 04:42) [6]
Полезная информация! спасибо!


 
Юрий Зотов ©   (2004-12-13 04:55) [9]

Кстати, а может, родной MS-овский компилятор ресурсов воспринимает точки? Если UpdateResource их понимает, то почему бы rc.exe их не понимать?

Правда, придется компилировать их ручками, убрав .rc из проекта.


 
vidiv ©   (2004-12-13 05:04) [10]

> Юрий Зотов ©   (13.12.04 04:55) [9]
По крайней мере это будет правильнее чем замена :)
А где его взять? родной?


 
Юрий Зотов ©   (2004-12-13 05:22) [11]

> vidiv ©   (13.12.04 05:04) [10]

Поиск файла rc.exe сделайте. Очень может быть, что он уже есть, а если нет, то он входит во все MS-вские средства разработки (включая Platform SDK, которую в любом случае полезно иметь), так что найти - не проблема.


 
Юрий Зотов ©   (2004-12-13 05:32) [12]

Если надо срочно, могу выслать на мыло (zip около 160 КБ, включая справку по RC).


 
vidiv ©   (2004-12-13 06:10) [13]

Срочно то не надо, но если есть немного времени, вот мое мыло: vid@sakhgu.sakhalin.ru . Я буду благодарен.

p.s.
Поиск нашел только подозрительный файл cabarc.exe :)


 
Юрий Зотов ©   (2004-12-13 11:57) [14]

Улетело, ловите.
А cabarc.exe - это, видимо, с CAB работает.


 
Anatoly Podgoretsky ©   (2004-12-13 12:15) [15]

.rc файл будет автоматически компилироваться только если у него дата больше, чем у .res, тоже относится и к другим файлам проекта.
Относительно точек, если в имени есть точка, то вероятнее всего такое имя надо взять в кавычки.


 
vidiv ©   (2004-12-18 13:18) [16]


> Юрий Зотов ©   (13.12.04 11:57) [14]

Спасибо, получил.

> Anatoly Podgoretsky ©   (13.12.04 12:15) [15]

Попробую, Спасибо!

> Ihor Osov"yak ©   (13.12.04 04:42) [6]

Хотел вновь залезть по ссылке - не работает больше :(


 
Piter ©   (2004-12-18 13:48) [17]

vidiv ©   (18.12.04 13:18) [16]
Хотел вновь залезть по ссылке - не работает больше :(


заработает. Лучше найди исходники клиента DMClient - и посмотри как там реализована работа с TEmbeddedWB.
Лучше ты вряд ли придумаешь.


 
vidiv ©   (2004-12-20 10:41) [18]


> Piter ©   (18.12.04 13:48) [17]

разберусь сам... уже разобрался почти... самое сложное это external был...


 
vidiv ©   (2004-12-20 10:43) [19]


> > Piter ©   (18.12.04 13:48) [17]

у easy тоже был вроде как самый простой способ обращения к JS, однако есть проще...



Страницы: 1 вся ветка

Текущий архив: 2005.01.09;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.023 c
8-1094543413
gdima
2004-09-07 11:50
2005.01.09
Mediaplayer FullScreen


3-1102569493
Iova
2004-12-09 08:18
2005.01.09
Почему-то не работает запрос?


1-1103856610
SDA
2004-12-24 05:50
2005.01.09
Как считать "хвост" у exe файла???


14-1103189033
Кот Бегемот
2004-12-16 12:23
2005.01.09
Margaritas ante porcas


1-1103696513
ceval
2004-12-22 09:21
2005.01.09
Подскажите пажалуста компонентн для работы с архивами