Описание тега dllmain
In a Windows DLL, the DllMain function is automatically run when the DLL is loaded, just before it is unloaded, and whenever a process thread is started or exits cleanly.
2
ответа
Вызов файла DLL с и без визуальной студии
Вот мой код - #include "main.h" #include <fstream> using namespace std; extern "C" __declspec(dllexport) BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { ofstream outfile; outfile.open("E:\\temp\\DllMain.txt"); …
22 июл '16 в 14:08
1
ответ
DllMain не вызывается из введенной dll
Я пытаюсь внедрить DLL в существующий процесс, используя подход LoadLibrary и CreateRemoteThread. Весь мой код работает прекрасно, за исключением того факта, что DllMain по какой-то причине не вызывается. Я сломал свой мозг и провел столько интернет…
19 ноя '13 в 02:31
0
ответов
Код C++ в DLL_PROCESS_DETACH в DllMain не выполняется
У меня есть client и server написанный на C++. client в dll и server в .exe, Я сначала начинаю server а затем ввести dll в explorer.exe с client в этом. Когда я начинаю client и отправить сообщение в DLL_PROCESS_ATTACH то работает нормально и client…
23 июн '16 в 14:51
3
ответа
Какие функции вызываются до DllMain()?
Какие функции вызываются до DllMain()? Если во время инициализации среды выполнения C их больше одного, то порядок важен.
21 авг '13 в 20:08
1
ответ
DllMain DLL_PROCESS_DETACH и вход функции GetMessage
Я написал глобальный хук, который перехватывает с помощью SetWindowsHookEx WH_GETMESSAGE, WH_CALLWNDPROC и WH_CALLWNDPROCRET.Хук dll создает новый поток в перехваченном процессе, который, среди прочего, проверяет состояние звука процесса и вызывает …
28 ноя '13 в 16:42
2
ответа
Как запустить поток в DLLMain?
Как я могу начать поток в DLLMain означает, что std:: thread - принципиально. Не значит WinApi, а значит STL. Когда я запускаю функцию в потоке, происходит сбой вызова приложения из этой DLL. Заранее спасибо. Этот код получает хэш-сумму в файле (exe…
28 дек '16 в 02:08
1
ответ
При вызове D3D CREATEDEVICE из DLLMAIN из VC++ он создает тупик (loaderlock?). Есть ли способ преодолеть это? Конечная цель внутри
Некоторое время назад я сделал пост о создании библиотеки DLL для инъекций, которая заставит хост-приложение запускать ноутбук Nvidia Optimus для "пробуждения" dGpu. Это необходимо из-за созданной здесь патетической системы nvidia, которая приводит …
27 июн '17 в 14:06
1
ответ
Безопасное место для установки небезопасного кода очистки DLL в Windows?
Мы столкнулись с ситуацией, когда для нас было бы лучшим решением FreeLibrary позвонить в DllMain / DLL_PROCESS_DETACH, Конечно, вы не должны делать это: Вызывать FreeLibrary из DllMain небезопасно. Случай использования заключается в том, что у нас …
19 июл '17 в 10:07
0
ответов
Почему я получаю обнаружение LoaderLock?
Я вызываю DLL C++ (не мой код) из моего кода C#, используя мой P / Invoked LoadLibrary API. но когда я запускаю приложение, обнаруживается ошибка LoaderLock. сначала я виню в этом мои обертки DllImport C#, но когда я пытаюсь загрузить другую C++ DLL…
23 авг '17 в 02:44
1
ответ
Почему вызов WSASocket из DllMain приводит к зависанию?
Мне нужно уничтожить некоторые объекты, когда моя DLL выгружена. Этот объект содержит поток, который иногда вызывает функцию WSASocket (для переподключения соединения). Итак, я вызываю деструктор из DllMain в ответ на DLL_PROCESS_DETACH, но это прив…
25 апр '13 в 08:39
2
ответа
DLL должна освобождать кучу памяти, только если DLL выгружается динамически?
Цель вопроса: проверка реальности в документах MS DllMain, Это "общеизвестное" знание, что вы не должны делать слишком много в DllMain, есть определенные вещи, которые вы никогда не должны делать, некоторые лучшие практики. Теперь я наткнулся на нов…
17 дек '18 в 16:04
0
ответов
Как избежать DLL Main?
Я спрашивал об этом раньше, хотя люди игнорировали это. Опять же, это была длинная тема, поэтому я постараюсь сделать это короче. Когда вы внедряете DLL в программу, которой вы не владеете, как вы можете избежать использования DLL Main? Многие из ва…
08 окт '14 в 21:31
1
ответ
Допускается создание объекта com в dllmain() / DLL_PROCESS_ATTACH?
Загрузка DLL в в DLLMAIN() / DLL_PROCESS_ATTACH может вызвать проблемы. Но может COM Objects быть экземпляром с помощью eq CoInitialize() / CoCreateInstance()? РЕДАКТИРОВАТЬ: Вопрос: может ли создание экземпляров COM вызвать аналогичные ошибки, таки…
22 июл '14 в 06:27
1
ответ
Почему DLL_THREAD_DETACH происходит дважды?
Я учу COM. Я написал простой компонент COM в DLL и зарегистрировал его в реестре. Затем я создал простой клиент и попытался использовать мой COM-компонент. Но я не понимаю DllMain поведение (я также читал это). extern "C" BOOL WINAPI DllMain( _In_ H…
04 июн '15 в 07:25
2
ответа
Вызов управляемого кода из DLLMain
Я пишу неуправляемую DLL (с C++ и WinAPI), но я хочу использовать некоторые методы C#, поэтому я создал оболочку с использованием C++/CLI. Но проблема в том, что неуправляемая dll будет "введена" (LoadLibrary), и я застрял здесь, не зная, как я мо…
21 дек '15 в 21:31
0
ответов
Мое диалоговое окно не отображается, когда я пытаюсь отобразить его в DllMain
Я создал Win32 dll в Visua Studio 2015, которая содержит диалоговое окно, я использую hModule, переданный DllMain () и использовать ShowWindow () на самом деле показать окно, но диалоговое окно не отображается. я использую LoadLibrary() загрузить эт…
13 июн '18 в 19:45
2
ответа
Ошибка с apientry dllmain
Я пытаюсь создать файл *.dll в Borland C++ 5.02, у меня есть проблемы с этой функцией BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { return TRUE; } Я пытаюсь скомпилировать свой проект, но компилятор показывае…
09 окт '13 в 17:37
2
ответа
Почему CreateProcess не должен вызываться из функции DllMain?
Я прочитал в нескольких источниках, что CreateProcess не должен вызываться из DllMain функция. CreateProcess: Не вызывайте CreateProcess из функции DllMain. Это приводит к тому, что приложение перестает отвечать на запросы. Рекомендации библиотеки D…
05 ноя '14 в 09:50
0
ответов
Почему dllMain отменяет управляющее слово моего FPU?
Я видел здесь и здесь, что dllMain изменяет управляющее слово моего FPU, и мне нужно: _control87(_CW_DEFAULT, _CW_DEFAULT); так что он вернется в нормальное русло. Но никто не заявляет, почему это сделано. Кто-нибудь знает, почему мой dllMain делает…
13 июн '13 в 17:42
1
ответ
DLLMain() не выполняется после внедрения
Я написал DLL и инжектор в C++. Код dll приведен ниже: #include <cstdio> #include <stdio.h> #include <windows.h> #include <string> #include <fstream> #include <winsock.h> using namespace std; #pragma comment(lib, …
20 май '13 в 09:31