powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / DLL и процессы
9 сообщений из 9, страница 1 из 1
DLL и процессы
    #34950556
chikanok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Скажите как узнать какой процесс подключил мою Dll`ку?!
...
Рейтинг: 0 / 0
DLL и процессы
    #34950584
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chikanok wrote:
> Скажите как узнать какой процесс подключил мою Dll`ку?!

Что именно нужно? DllMain(fdwReason = DLL_PROCESS_ATTACH)

Хендл: DuplicateHandle(GetCurrentProcess());
Id: GetCurrentProcessId()
Имя: GetModuleBaseName(NULL, NULL, buf, bufsize)

и т.д.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
DLL и процессы
    #34950594
chikanok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно имя процесса подключившего dll.
...
Рейтинг: 0 / 0
DLL и процессы
    #34960949
Фотография P.R.O.M.A.R.K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teras
chikanok wrote:
> Скажите как узнать какой процесс подключил мою Dll`ку?!

Что именно нужно? DllMain(fdwReason = DLL_PROCESS_ATTACH)

Хендл: DuplicateHandle(GetCurrentProcess());
Id: GetCurrentProcessId()
Имя: GetModuleBaseName(NULL, NULL, buf, bufsize)

и т.д.

Мне очень интересна эта тема...
Пожалуйста,сделай немного по понятнее (что где,что делает).
Как узнать ProcessId процесса загрузившего ("C:\MyDLL\MyDLL.dll" например)?
...
Рейтинг: 0 / 0
DLL и процессы
    #34962042
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
P.R.O.M.A.R.K wrote:
>
> Мне очень интересна эта тема...
> Пожалуйста,сделай немного по понятнее (что где,что делает).
> Как узнать ProcessId процесса загрузившего ("C:\MyDLL\MyDLL.dll" например)?

Если нужно узнать из самого DLL в каком процесс он работает, то просто в
любом месте этого DLL вызываешь GetCurrentProcessId(). Если снаружи без
поддержки из DLL, то можно использовать Tool Help (смотри
CreateToolhelp32Snapshot, Module32First, Module32Next и дальше). Если
можно (нужно) совместить (DLL получает и публикует ProcessId) - то тут
все в своих руках - есть много вариантов организации протокола.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
DLL и процессы
    #34963716
M.A.R.K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teras
P.R.O.M.A.R.K wrote:
>
> Мне очень интересна эта тема...
> Пожалуйста,сделай немного по понятнее (что где,что делает).
> Как узнать ProcessId процесса загрузившего ("C:\MyDLL\MyDLL.dll" например)?

Если нужно узнать из самого DLL в каком процесс он работает, то просто в
любом месте этого DLL вызываешь GetCurrentProcessId(). Если снаружи без
поддержки из DLL, то можно использовать Tool Help (смотри
CreateToolhelp32Snapshot, Module32First, Module32Next и дальше). Если
можно (нужно) совместить (DLL получает и публикует ProcessId) - то тут
все в своих руках - есть много вариантов организации протокола.
Posted via ActualForum NNTP Server 1.4
Ну это естественно.
А нет ли такого метода,что бы одной API функцией определить имя процесса использующего DLL?
...
Рейтинг: 0 / 0
DLL и процессы
    #34963748
Leshij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On Sun, 25 Nov 2007 16:00:58 +0300, M.A.R.K <nospam@sql.ru>; wrote:

> А нет ли такого метода,что бы одной API функцией определить имя процесса
> использующего DLL?

Выход всегда есть. Написать руками, будет одна ф-ия.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
DLL и процессы
    #34963796
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
M.A.R.K wrote:
>
> А нет ли такого метода,что бы одной API функцией определить имя процесса
> использующего DLL?

Естественно нет. Хотя бы потому, что таких процессов может быть много.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
DLL и процессы
    #34995655
M.A.R.K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teras
M.A.R.K wrote:
>
> А нет ли такого метода,что бы одной API функцией определить имя процесса
> использующего DLL?

Естественно нет. Хотя бы потому, что таких процессов может быть много.
Posted via ActualForum NNTP Server 1.4
Ну да, это естественно.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / DLL и процессы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]