Непростой вопрос про ресурсы. Срочный хэлп.

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Непростой вопрос про ресурсы. Срочный хэлп.

Сообщение GSerg » 24.11.2004 (Ср) 10:33

Берем готовый exe. Внедряем в него новые ресурсы (функциями BeginUpdateResource, UpdateResource, EndUpdateResource. Работают только на Win2k и выше). Смотрим разновсяческими просмотровщиками (PEBrowser, ResHack). Все они показывают наличие нововнедрённых ресурсов. Но если пытаемся найти эти ресурсы через FindResource, то ничего не находим. GetLastError возвращает 1813: нет ресурса данной категории. При этом EnumResTypes возвращает всё правильно, в том числе всё внедрённое.

Вопрос: таки как достучаться до внедрённых ресурсов через FindResource? Или любым другим способом (предлагайте)?


В аттаче текущий код.
Компилируем Модифицируемый. Кладём его в корень C. Запускаем Модифицирующий. Жмём кнопку. Теперь ресурсы внедрены. Запускаем этот корневой exe. Жмём кнопку. Ресурсы не находятся.
Можно перед компиляцией раскомментировать строчку с EnumResTypes, тогда будет список на форме.
Вложения
Модификация ресурсов.zip
Модификация ресурсов
(4.57 Кб) Скачиваний: 79
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.11.2004 (Ср) 13:23

Топик-ап!
Дополнительный бонусный вопрос: правда ли, что для регистрации компонента нужно иметь админские полномочия?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.11.2004 (Ср) 13:59

А если попытаться не просто посмотреть, но и открыть эти ресурсы тем же ResHack?
Насчет компонентов - правда. Они в LOCAL_MACHINE регистрятся, а туда простого юзера не пускают.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.11.2004 (Ср) 14:04

1. Открываются из eXeScope, я проверял.
2. Админских не надо - опытного пользователя достаточно. Вот простого пользователя - мало.
Изображение

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.11.2004 (Ср) 14:07

tyomitch, насчет Power User, пожалуй да. Но вообще-то все зависит от доменной политики, домен может быть сконфигурирован так, что Power Users не смогут регистрировать компоненты.
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 24.11.2004 (Ср) 14:17

2. Админских не надо - опытного пользователя достаточно. Вот простого пользователя - мало.


У меня на терминал-сервере прав на регистрацию компонентов не хватало (не знаю кем я там стою). До админа сервера было далеко - просто закинул их в каталог программы - и все работает - до сих пор. Сейчас чтобы обновить просто меняю их там...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.11.2004 (Ср) 17:14

Вопрос перестаёт быть срочным. Задолбался и дописал в конец exe.

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


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList