Текущий архив: 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.49 MB
Время: 0.028 c