gpt4 book ai didi

c++ - 尝试在 Dll main 中创建线程

转载 作者:行者123 更新时间:2023-11-28 01:49:13 25 4
gpt4 key购买 nike

我目前正在为游戏编写作弊程序。我正在将一个 Dll 注入(inject) firefox(或其他),然后创建 2 个线程以使作弊功能起作用。我在没有任何特殊参数和 WaitForMultipleObjects 的情况下调用 createThread()。正在创建线程,但它不起作用。我在控制台应用程序中测试了我的代码,一切正常。我猜它与 WaitForMultipleObjects 函数有关,但我不确定。

    HANDLE threads[2];

threads[0] = CreateThread(NULL, 0, thread1, 0, 0, NULL);
threads[1] = CreateThread(NULL, 0, thread2, 0, 0, NULL);
WaitForMultipleObjects(2, threads, true, INFINITE);
CloseHandle(threads[0]);
CloseHandle(threads[1]);

最佳答案

问题是系统在持有加载器锁的同时执行DllMain。当您的线程执行时,它们会尝试调用 DllMain 以发送线程附加通知。这需要他们等待加载程序锁,该锁永远不会被释放,因为您的第一个调用正在等待线程。

关于c++ - 尝试在 Dll main 中创建线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43699608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com