Модераторы: JackYF
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [MinGW] DllMain Не вызывается! В dll не вызывается DllMain! 
V
    Опции темы
SwordOfDeath
Дата 16.11.2009, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



Привет!

Столкнулся с бедой: Не вызывается DllMain, при чем что все функции експортятся нормально. Самое интересное то что под msvc все работает.

Пробовал собирать вручную... Потом подумал что задаю неправильные параметры при компиляции и попробовал Dev-C++ и все то же самое!
Судя по гуглу я не один такой и никто не дает вразумительного ответа!

Буду очень благодарен за любую помощь, так-как без DllMain мне не обойтись...

Вот так описан DllMain
Код
BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved )
{
MessageBox(0, "Test", "Test", MB_ICONINFORMATION);

return TRUE;
}


Вот так подключаю:
HMODULE hDll = LoadLibrary("test.dll");

Это сообщение отредактировал(а) SwordOfDeath - 16.11.2009, 16:20
PM MAIL   Вверх
SwordOfDeath
Дата 19.11.2009, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



Нашел решение проблемы, 
Если добавить DllMain в експорт то все работает.
Код

extern "C" __declspec(dllexport)
BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpReserved)

Но все же я считаю что это как-то неправильно.... Разве DllMain должна експортится?
PM MAIL   Вверх
korbian
Дата 20.11.2009, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 336
Регистрация: 20.2.2007
Где: Penza

Репутация: нет
Всего: 14



SwordOfDeath,  как то ее же нужно вызвать smile


--------------------
korbian ©
PM   Вверх
SwordOfDeath
Дата 25.11.2009, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 16.10.2007

Репутация: нет
Всего: нет



Тоесть msvc делает это скрыто? почему тогда в PE explorer я в скомпиленой msvc dll не вижу dllmain?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | GNU toolchain | Следующая тема »


 




[ Время генерации скрипта: 0.0873 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.