Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 985

Раздел: C++
/ вопрос решён /

Здравствуйте, уважаемые эксперты!

Установил хук локальный WH_CBT.
IDE использую RAD Studio 2010.
Когда срабатывает функция написанная мной для установки хука то в адресное пространство процесса проецируется не только моя длл, но и ещё две от Embarcadero Technologies. Информация об этом была получена с помощью программы Process Monitor. Не важно запускаю я из под студии или просто скомпиленный экзешник происходит всегда то о чём я писал выше.
И мне уже не важно нормально ли это, а важно понять ка с этим бороться?

Например я захочу похвастаться своей прогой перед товарищами, а них на компьютерах нет файла:
C:\Program Files\Embarcadero\RAD Studio\bin\borlndmm.dll

Я ставил хуки на паскале и таких чудес не наблюдалось.
Запустил один из своих проектов на паскале с хуком, и тот же самый процесс монитор показавает что спроецированна одна длл(моя).

QWERYTY Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: QWERYTY (статус: Посетитель)
Вопрос отправлен: 7 марта 2012, 00:29
Состояние вопроса: решён, ответов: 0.


Мини-форум вопроса

Всего сообщений: 35; последнее сообщение — 13 марта 2012, 20:11; участников в обсуждении: 4.

Страницы: [« Предыдущая] [1] [2]

bugmenot

bugmenot (статус: 3-ий класс), 10 марта 2012, 16:34 [#21]:

Цитата (Мережников Андрей):

:-) матчасть - материальная, а не математическая

В программировании это практически равнозначно.
виконання програми розпочинається з того самого мiсця, де призупинилося.

Мережников Андрей

Мережников Андрей (статус: Абитуриент), 10 марта 2012, 17:15 [#22]:

Цитата (bugmenot):

В программировании это практически равнозначно.

Ну да, а стакан с водой практически равнозначен воде, которая в этом стакане...
QWERYTY

QWERYTY (статус: Посетитель), 10 марта 2012, 17:27 [#23]:

Ну прикол, форум по программированию превращается в форум по философии :-)
ВЕРИТЬ ВО ВНЕЗЕМНЫЕ ЦИВИЛИЗАЦИИ НЕ ОЗНАЧАЕТ ВЕРИТЬ В ИНОПЛАНЕТЯН.
QWERYTY

QWERYTY (статус: Посетитель), 10 марта 2012, 17:32 [#24]:

Кстати стакан с водой действительно равнозначен воде, если спуститься на уровень кварков.
Да и самосвал собственно тоже.
ВЕРИТЬ ВО ВНЕЗЕМНЫЕ ЦИВИЛИЗАЦИИ НЕ ОЗНАЧАЕТ ВЕРИТЬ В ИНОПЛАНЕТЯН.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 10 марта 2012, 17:39 [#25]:

Цитата (QWERYTY):

если спуститься на уровень кварков.

То не получиться нажимать на клавиши :-)
bugmenot

bugmenot (статус: 3-ий класс), 10 марта 2012, 18:21 [#26]:

Цитата (Мережников Андрей):

Ну да, а стакан с водой практически равнозначен воде, которая в этом стакане...

Цитата (Мережников Андрей):

я, в основном, пишу приложения для работы с БД

Вы, однако, шаман, если работаете с б/д без знаний теории множеств :-P

Цитата (QWERYTY):

если спуститься на уровень кварков

Вообще-то достаточно уровня почти 100 лет назад открытых составных частиц: протонов, нейтронов и электронов.
виконання програми розпочинається з того самого мiсця, де призупинилося.

Мережников Андрей

Мережников Андрей (статус: Абитуриент), 10 марта 2012, 20:50 [#27]:

Цитата (bugmenot):

Вы, однако, шаман, если работаете с б/д без знаний теории множеств

Кто Вам сказал, что я ее не знаю?
bugmenot

bugmenot (статус: 3-ий класс), 11 марта 2012, 14:21 [#28]:

Может быть вы её за область математики не считаете? ;-)
виконання програми розпочинається з того самого мiсця, де призупинилося.

QWERYTY

QWERYTY (статус: Посетитель), 12 марта 2012, 04:17 [#29]:

Статус вопроса изменил, но вопрос по сути не решённый.
Форма то создалась без подгрузки borlndmm.dll, но как только вызывается функция loadlibrary сразу грузится эта пакость.
Там ещё какая-то библиотека грузится. Меня утомило после каждой функции с библиотеками бороться.

Легче на делфи перейти, хотя со строками 2010-й тоже начал гнать. Я чёто не помню таких проблем с 7-й.
ВЕРИТЬ ВО ВНЕЗЕМНЫЕ ЦИВИЛИЗАЦИИ НЕ ОЗНАЧАЕТ ВЕРИТЬ В ИНОПЛАНЕТЯН.
Вадим К

Вадим К (статус: Академик), 12 марта 2012, 12:20 [#30]:

borlndmm.dll ? м, так она будет добавляться, если в uses прописано sharemem.
А другие длл могут грузиться - так уж устроена винда. Иначе ваши длл были бы километровые.
Галочка "подтверждения прочтения" - вселенское зло.
QWERYTY

QWERYTY (статус: Посетитель), 12 марта 2012, 12:58 [#31]:

Uses? Это где? Винда может быть так и устроенна.
Но, делфи вызывая функции GetSystemDirectory, LoadLibrary, GetWindowThreadProcessId, SetWindowsHookEx не грузит всякий левак в процесс.
Мне в принципе пофиг, пусть С грузит хоть пять библиотек.
Это скорее из разряда моих предпочтений, люблю когда грузится то что написали грузить.
И в этом плане делфи меня больше устраивает.
ВЕРИТЬ ВО ВНЕЗЕМНЫЕ ЦИВИЛИЗАЦИИ НЕ ОЗНАЧАЕТ ВЕРИТЬ В ИНОПЛАНЕТЯН.
Вадим К

Вадим К (статус: Академик), 12 марта 2012, 17:17 [#32]:

упс. если не знаем, что такое uses... ок. Отркываем файл проекта (тот, который с расширением dpr*) и смотрим в самых верхних строках.

А вот ругаться не стоит.
Галочка "подтверждения прочтения" - вселенское зло.
QWERYTY

QWERYTY (статус: Посетитель), 13 марта 2012, 17:35 [#33]:

Дпр*. Это наверное из делфи. Но вопросы по С.
Например я так и не понял почему при вызове LoadLibrary загружается этот borlndmm.dll.

Никто не ругается.
ВЕРИТЬ ВО ВНЕЗЕМНЫЕ ЦИВИЛИЗАЦИИ НЕ ОЗНАЧАЕТ ВЕРИТЬ В ИНОПЛАНЕТЯН.
Вадим К

Вадим К (статус: Академик), 13 марта 2012, 18:16 [#34]:

стоп, это же билдер.. не заметил. Но сути не меняет.
Снимаем в настройках галочку Project->Linker->Use Dynamic RTL.
Галочка "подтверждения прочтения" - вселенское зло.
QWERYTY

QWERYTY (статус: Посетитель), 13 марта 2012, 20:11 [#35]:

Да, я заметил что это билдер.
Но, когда я выполняю то же самое что пытался выполнить в С++ билдере на делфи 2010 то всё грузится как нужно.

А про галочку я вроде уже писал выше, для пустой формы помогло, но когда применяешь функции грузится borlndmm.dll всё равно и в мой процесс и в процесс куда ставится хук .

Я думаю не нужно сомневаться в показаниях процес монитора, результат показывает стабильный, ни разу не видел чтоб делфи загрузил чтото по мимо моей длл.
ВЕРИТЬ ВО ВНЕЗЕМНЫЕ ЦИВИЛИЗАЦИИ НЕ ОЗНАЧАЕТ ВЕРИТЬ В ИНОПЛАНЕТЯН.

Страницы: [« Предыдущая] [1] [2]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 16 мая 2026, 15:35
Выполнено за 0.03 сек.