char APIPath[_MAX_PATH], AgentPath[_MAX_PATH], Log[_MAX_PATH]; char drive[_MAX_PATH], dir[_MAX_PATH], fname[_MAX_PATH], ext[_MAX_PATH]; HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, GetCurrentProcessId() ); HMODULE module; void *caller = _ReturnAddress(); GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, (LPCSTR)caller, &module); DWORD PathLen = GetModuleFileNameEx(hProcess, module, AgentPath, _MAX_PATH);