C++ 如何使2个函数工作而不是仅1个
我有两个空函数和一个主函数 但由于第一个函数有while(true),所以它总是工作的,并且由于第二个函数不工作。如何使它同时工作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
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()
在循环中。