Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使2个函数工作而不是仅1个_C++ - Fatal编程技术网

C++ 如何使2个函数工作而不是仅1个

C++ 如何使2个函数工作而不是仅1个,c++,C++,我有两个空函数和一个主函数 但由于第一个函数有while(true),所以它总是工作的,并且由于第二个函数不工作。如何使它同时工作 void shoot() { *(DWORD*)(val.gameModule + offsets.ForceAttack, 5); Sleep(5000); *(DWORD*)(val.gameModule + offsets.ForceAttack, 4); } void bunny() { val.gameModul

我有两个空函数和一个主函数

但由于第一个函数有while(true),所以它总是工作的,并且由于第二个函数不工作。如何使它同时工作

   void shoot()
{
    *(DWORD*)(val.gameModule + offsets.ForceAttack, 5);
    Sleep(5000);
    *(DWORD*)(val.gameModule + offsets.ForceAttack, 4);
}

void bunny()
{


    val.gameModule = (DWORD)GetModuleHandle("client_panorama.dll");

    std::cout << (GetModuleHandle("client_panorama.dll")) << std::endl;;
    val.localPlayer = *(DWORD*)(val.gameModule + offsets.lplayer);
    while (true)
    {
        if (bunnyON == 1);
        else
            return;
        val.flag = *(BYTE*)(val.localPlayer + offsets.flags);
        if (isMoving())
            if (GetAsyncKeyState(VK_SPACE) && val.flag & (1 << 0))
                * (DWORD*)(val.gameModule + offsets.jump) = 6;
    }
}




int main()
{


    bunny();
    shoot();
}
`
void shot()
{
*(德沃德*)(val.gameModule+offset.ForceAttack,5);
睡眠(5000);
*(德沃德*)(val.gameModule+offset.ForceAttack,4);
}
空兔()
{
val.gameModule=(DWORD)GetModuleHandle(“client_panorama.dll”);

试着这样做,并检查这是否是您需要的:

#包括
空射()
{
*(德沃德*)(val.gameModule+offset.ForceAttack,5);
睡眠(5000);
*(德沃德*)(val.gameModule+offset.ForceAttack,4);
}
空兔()
{
val.gameModule=(DWORD)GetModuleHandle(“client_panorama.dll”);

标准::cout简短回答:Threads@NathanOliver- ReinstateMonica,所以我必须把所有的函数都放到一个线程中。运行它自己线程中的每个函数。这将需要改变,尽管你需要使代码线程安全。要解决这个问题,你应该使用多线程。这是一个高级C++主题,我建议你以后学习,如果你是一个新的。在这种情况下,您需要在一个单独的线程中运行其中一个函数(一个额外的线程就足够了,因为主函数已经由“主线程”执行)。在开始使用多线程之前,请注意多线程并不是那么容易。或者,您可以在没有线程的情况下交错函数,即重新组织代码,以便每次调用可以执行一个步骤。然后将无休止的循环移动到
main()
shoot\u step()
bunny\u step()
在循环中。