me sale un cartel que dice, no se encuentra el punto de entrada del procedimiento AllocateAndGetUdpExTableFromStack en la biblioteca de vínculos dinámicos iphlpapi.ddl
El error es claro, te dice que no existe ese
EntryPoint en dll, es decir, el método al que estás intentando llamar no existe (porque está obsoleto y fue eliminado a partir de WinVISTA).
Solución, llamar al método que mencionan
aquí,
GetExtendedUdpTableSobre lo del (típico) error de intento de escritura en la memoria protegida... bueno, es imposible que alguien te pueda ayudar si no muestras el código para saber que método está provocando el error... (Yo no sé C/C++, solo te comento que la información que das es escasa como para tomarla en serio...)
Saludos!