Главная страница
    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.49 MB
Время: 0.028 c
1-1103526934
liver
2004-12-20 10:15
2005.01.09
ввод в Edit только дробных чисел


4-1101144729
webmaster
2004-11-22 20:32
2005.01.09
Перетягивани ссылки из ИЕ !!!


3-1102664574
DimonNew
2004-12-10 10:42
2005.01.09
ClientDataSet & UpdateSQL


3-1102521643
Goga
2004-12-08 19:00
2005.01.09
Как получить выборку из MSAccess


14-1103530570
MVVD
2004-12-20 11:16
2005.01.09
Почему не выключается компьютер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский