Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
cs_from_hell
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 19
#1

Почему нет реакции от DllMain? - C++

10.08.2010, 19:05. Просмотров 626. Ответов 0
Метки нет (Все метки)

Доброго времени суток!
Начал изучать dll, и возникла такая проблема - библиотека загружается, функции экспортируются. А вот DLL_PROCESS_ATTACH не срабатывает, как и остальные(DLL_PROCESS_DETACH, DLL_THREAD_ATTACH...)
C++
1
2
3
BOOL APIENTRY DllMain (HINSTANCE hInst     /* Library instance handle. */ ,
                       DWORD reason        /* Reason this function is being called. */ ,
                       LPVOID reserved     /* Not used. */ )
Это если я правильно понимаю точка входа в dll? Почему когда в нее прописываю MessageBox ничего не происходит?
И сразу еще вопрос - как dll'ку подгрузить к другому процессу чтобы она выполняла нужные действия уже без дальнейшего контроля?

Добавлено через 36 минут
С DllMain вопрос решен -
C++
1
2
extern "C" __declspec(dllexport)
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved)
Но почему к примеру в готовом шаблоне, генерируемом ide такого нет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2010, 19:05     Почему нет реакции от DllMain?
Посмотрите здесь:

Изменение функции для DllMain - C++
Здравствуйте. Вот есть файл cpp, в нем DllMain: #include "stdafx.h" #include "windows.h" #include "header_dll.h" #include...

Почему нет ошибки? - C++
Добрый вечер. В MS VC++ случайно написал нечто подобное: //... int a, b, c; //... a = b; + c; и скомпилировал. Самое...

Почему нет звука? - C++
Ошибок нет, но и звука в колонках нет ... mciSendString(("open sample.mp3 type mpegvideo alias "),NULL,1,NULL); ...

Почему нет ошибки? - C++
Метод IsEmpty() класса указываю константным. Но в нем я изменяю состояние класса. Почему нет ошибки, а только предупреждение? ...

Почему нет return 0? - C++
Как я знаю в C++ функция int main() обязательно заканчивается return 0. Но в ниже приведенной программе этого нет и она работает, как это...

Почему нет ошибок? - C++
Программа ведь не должна работать #include <iostream> #include <string> #include <map> #include <algorithm> #include...

Почему нет варнинга на использование неиниц. переменной? - C++
float DD ; float WW ; float * float_WW = &WW ; // Берём адрес WW но при этом WW остаётся не инициализированной cout << " DD...

Почему в VC нет виртуальной клавиши типа VK_ENTER? - C++
Почему в VC нет виртуальной клавиши типа VK_ENTER? Как тогда поймать нажатие на Enter? Кстати, а что такое VK_RETURN?

Почему в выводе массива нет введенного значения - C++
Добрый день. Разъясните пожалуйста, почему в выводе массива на экран, нет введенного значения и почему в выводе отладки, такие показатели...

GetPixel, почему первый иф равен тру, а второй - нет - C++
Уважаемые знатоки, в первом GetPixel корды верхнего левого угла иконки поплавка (певая вкладка, опять таки вверху слева), а во втором...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru