Почему Maden Dll от G ++ Chass?C++

Программы на C++. Форум разработчиков
Anonymous
Почему Maden Dll от G ++ Chass?

Сообщение Anonymous »

Я пытаюсь скомпилировать dll с помощью g++

Код: Выделить всё

g++ -c main.cpp

Код: Выделить всё

g++ -shared -o main.dll main.o
но внедрить его в процесс не удается. не удалось найти адрес сообщения чит-движка msvcrt!__dllonexit. В процессе тестирования использовался блокнот.
Вот мой исходный файл

Код: Выделить всё

#include 

BOOL APIENTRY DllMain(HMODULE hModule,
DWORD  ul_reason_for_call,
LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
Думаю, mingw не объявляет обратный вызов onexit, поэтому мне следует сделать это самому, но это не сработало.
Я попробовал onexit() и просто объявите extern "C" _onexit_t __dllonexit( _onexit_t func, _PVFV ** pbegin, _PVFV ** pend );
Я получил те же сообщения от чит-движка, что не смог найти адрес msvcrt!__dllonexit не знаю, что делать
Когда я скомпилировал с помощью Visual Studio, все было хорошо
Когда я скомпилировал с помощью Visual Studio, все было хорошо п>

Подробнее здесь: https://stackoverflow.com/questions/793 ... -g-crashes

Вернуться в «C++»