bom galera alguem poderia me ajuda com essa source pois nao sei transforma-la em dll , se alguem puder fazer isso pra mim pode hookar no meu main eu agradeceria ou alguem me explica como eu faço eu ficaria muito grato , no aguardo de alguma resposta

AutoClick.cpp

void EC_AutoClick(void * lpParam)
{
while(true)
{
again:
HWND hWnd = FindWindow(NULL,"MU"); //-----Nome da janela do Main

if(GetAsyncKeyState(VK_F7) == -32767)
{
int ClickL = GetPrivateProfileInt("EC-CLICK","ClickL",0,GPHINI);

if(ClickL == 0)
{
WritePrivateProfileString("EC-CLICK","ClickL","1",GPHINI);
SendMessageA(hWnd, WM_LBUTTONDOWN,VK_F7, MK_LBUTTON);
SendMessageA(hWnd, WM_RBUTTONUP,VK_F7, MK_RBUTTON);
ClientMsgStringSend("","[EquipeCrazzY] Ativando autoclick Esquerdo", 0x2);
}

if(ClickL == 1)
{
WritePrivateProfileString("EC-CLICK","ClickL","0",GPHINI);
ClientMsgStringSend("","[EquipeCrazzY] Desativando autoclick Esquerdo", 0x2);
SendMessageA(hWnd, WM_LBUTTONUP,VK_F7, MK_LBUTTON);
}
}

if(GetAsyncKeyState(VK_F8) == -32767)
{
int ClickR = GetPrivateProfileInt("EC-CLICK","ClickR",0,GPHINI);

if(ClickR == 0)
{
WritePrivateProfileString("EC-CLICK","ClickR","1",GPHINI);
SendMessageA(hWnd, WM_RBUTTONDOWN,VK_F8, MK_RBUTTON);
SendMessageA(hWnd, WM_LBUTTONUP,VK_F8, MK_LBUTTON);
ClientMsgStringSend("","[EquipeCrazzY] Ativando autoclick direito", 0x2);
}

if(ClickR == 1)
{
WritePrivateProfileString("EC-CLICK","ClickR","0",GPHINI);
ClientMsgStringSend("","[EquipeCrazzY] Desativando autoclick direito", 0x2);
SendMessageA(hWnd, WM_RBUTTONUP,VK_F8, MK_RBUTTON);
}

}
Sleep(20);

goto again;
}
_endthread();
}
AutoClick.h

#define GPHINI ".\\mu.ini"

#define GCServerMsgStringSend ((void(*)(char*,char*, int tipo)) 0x47E3C0)



void EC_AutoClick(void * lpParam);
API Start
//-----------------------------------------------------------------------------------------//

//------------------------------------EquipeCrazzY----------------------------------//

//-----------------------------------------------------------------------------------------//



extern "C" __declspec(dllexport) void __cdecl StarT()
{
DWORD OldProtect;
if(VirtualProtect(LPVOID(0x401000),0x821FFF,PAGE_E XECUTE_READWRITE,&OldProtect))
{

//-------------------------------------------------------------------------------------//

//-----------------------AutoClick-------------------------------------------------//

_beginthread(AutoClicks,0,NULL);
WritePrivateProfileString("EC-CLICK","ClickR","0",GPHINI);
WritePrivateProfileString("EC-CLICK","ClickL","0",GPHINI);



//-------------------------------------------------------------------------------------//

}
else
{
MessageBoxA(NULL,"Erro","001",MB_OK);
//DllMain(GetCurrentProcess(),DLL_PROCESS_DETACH,NUL L);
ExitProcess(0);

}
}

ANTES QUE PERGUNTEM:
WritePrivateProfileString = GetPrivateProfileIn