//procBaseAddr is a BYTE*, like me32.modBaseAddr do { hProcess = OpenProcess(PROCESS_ALL_ACCESS, TRUE, pID); //cout << "Found it! " << me32.szModule << "\n"; if(!(strcmp(me32.szModule, procName))) procBaseAddr = me32.modBaseAddr; }while(Module32Next(hModuleSnap, &me32) && (procBaseAddr == 0)); cout << procName << "\'s base addr: " << *procBaseAddr;