Page 1 of 1

Мелки&

Posted: Tue Aug 15, 2006 11:14 am
by 0leg
Не могу отредактировать DLL ресурс, открывает безпроблем и редактирует но при создании ресурса DLL выдает ошибку линкования:
"Ошибка линкования(2): Недопустимы формат файла ресурсов!"

Что мне сделать?

З.Ы. Купил программу именно для редактирования этого файла!!! :x

Posted: Tue Aug 15, 2006 12:04 pm
by isiticov
Здравствуйте,

Последовательность действий какая?
На 1м шаге указываем имя ДЛЛ, на втором имя RC или RES файла.
Если у Вас также, то пришлите нам, пожалуйста, Ваш RC или RES файл и мы попробуем воспроизвести проблему.

Posted: Tue Aug 15, 2006 12:18 pm
by 0leg
isiticov wrote:Здравствуйте,

Последовательность действий какая?
На 1м шаге указываем имя ДЛЛ, на втором имя RC или RES файла.
Если у Вас также, то пришлите нам, пожалуйста, Ваш RC или RES файл и мы попробуем воспроизвести проблему.
1. Создал новый проект.
2. Импортировал весь DLL
3. Подкорректировал меню (заголовок переименовал)
4. Сохранил проект
5. Перекомпелировал
6. Создать ресурс Only DLL

И тут возникает ошибка после долгого раздумья!!!


Кстати я даже после этой ошибки не смог открыть этот проект написал не допустимый формат файла

Posted: Tue Aug 15, 2006 12:42 pm
by isiticov
Пришлите нам ресурсный или длл файл и мы посмотрим. Почта support at sicomponents dot com
Спасибо.

Posted: Tue Aug 15, 2006 5:20 pm
by 0leg
isiticov wrote:Пришлите нам ресурсный или длл файл и мы посмотрим. Почта support at sicomponents dot com
Спасибо.

Отправил!

Posted: Wed Aug 16, 2006 11:11 am
by isiticov
Здравствуйте, Олег!

Огромное спасибо за файл. Он нам помог найти баг в компиляторе. Мы выложили обновленную версию на сайт, можете обновиться, используя Update Manager.

P.S. Если вдруг, будут проблемы со вновь созданной ДЛЛ, то можете выставить в регистри DWORD value:
[HKEY_CURRENT_USER\Software\SiComponents\ResourceBuilder\2.0]
UseRBCore=1

Posted: Wed Aug 16, 2006 1:55 pm
by 0leg
Да спасибо... Ошибка исчезла!

Вопрос...
Я импортировал все туже ДЛЛ в новый проект и сразу же создал ДЛЛ при этом никаких изменений внутри не делал, так почему же исходная библиотека весит 1,75 Мб, а созданая гораздо меньше (1,64 Мб)?

И все равно у меня желаемый результат не получился :(
так как при подключении к программе (1С) она не срабатывает и вообще 1Ска не запускается?

Жду комментариев...

Posted: Wed Aug 16, 2006 2:16 pm
by 0leg
И еще вопрос: так как я более подробного описания не нашел...

Чем отличается "Линковать с Exe" и "Создать ресурс DLL"

И что значит (вернее что происходит с файлом) при линковании если выбрать "ЗАМЕНИТЬ" и "УМНАЯ ЗАМЕНА"?

Попытался сделать умную замену и ничего не получилось - поменял завание менюшки, а они все остались т очно такими же, странно...

Это наверное одному мне не везет :(

Posted: Wed Aug 16, 2006 4:38 pm
by isiticov
0leg wrote:Да спасибо... Ошибка исчезла!

Вопрос...
Я импортировал все туже ДЛЛ в новый проект и сразу же создал ДЛЛ при этом никаких изменений внутри не делал, так почему же исходная библиотека весит 1,75 Мб, а созданая гораздо меньше (1,64 Мб)?

И все равно у меня желаемый результат не получился :(
так как при подключении к программе (1С) она не срабатывает и вообще 1Ска не запускается?

Жду комментариев...
Очевидно в библиотеке используется еще и какой-то код, поэтому она может и не запускаться. В таких случаях надо использовать Линковать с ЕХЕ.

Posted: Wed Aug 16, 2006 4:43 pm
by isiticov
0leg wrote:И еще вопрос: так как я более подробного описания не нашел...

Чем отличается "Линковать с Exe" и "Создать ресурс DLL"

И что значит (вернее что происходит с файлом) при линковании если выбрать "ЗАМЕНИТЬ" и "УМНАЯ ЗАМЕНА"?

Попытался сделать умную замену и ничего не получилось - поменял завание менюшки, а они все остались т очно такими же, странно...

Это наверное одному мне не везет :(
Создать Resource-Only DLL- создает библиотеку, содержащуюю только ресурсы из Вашего проекта RC (RES)
Линковать к ЕХЕ- обновляет только ресурсы в ЕХЕ (DLL), сохраняя при этом код, содержащийся в модуле ЕХЕ или ДЛЛ.
Замена- выполняет полное удаление всех ресурсов в ЕХЕ (ДЛЛ), а потом линкует ресурсы из проекта.
Умная замена- обновляет только ресурсы, которые есть в проекте, т.е. если в проекте нет каких-либо ресурсов из ЕХЕ, то они в ЕХЕ останутся без изменений.

Если останутся проблемы- попробуйте "поиграться" с ключом UseRBCore, как я писал раньше, так как некоторым программам "нравяться" ДЛЛ созданные разным методомю Ключ UseRBCore переключает между внутренними методами линковки ресурсов.