so am working on MFC application VC++11 and am doing the following
the game launches and when am trying to logging in the client crashes! any clue why?
Code:
::OnBnClickedButton1()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
HMODULE hDll;
FARPROC cbtProcAddr;
memset(&si, 0, sizeof(si));
memset(&pi, 0, sizeof(pi));
si.cb = sizeof(si);
char * procName = "D:\\Conquer Online 2.0\\Conquer.exe";
char * procArg = " blacknull";
if(CreateProcess(procName,procArg,0,0,0,CREATE_DEFAULT_ERROR_MODE,0,"D:\\Conquer Online 2.0",&si,&pi)){
hDll = GetModuleHandle("WS2_32.dll");
cbtProcAddr = GetProcAddress(hDll, "inet_addr");
sockaddr_in localaddr;
localaddr.sin_addr.s_addr = inet_addr("5.230.189.19");
localaddr.sin_port = htons(9959);
localaddr.sin_family = AF_INET;
WaitForInputIdle(pi.hProcess,INFINITE);
WriteProcessMemory(pi.hProcess,cbtProcAddr,(sockaddr*)&localaddr,sizeof(localaddr),0);
}
}