Ho scritto un programma semplicissimo in C, ho compilato la soluzione, sono andato a prendere l'exe dalla cartella Debug, spostato da un'altra parte e funzionava perfettamente.
Lo do ad un mio amico e gli richiede una DLL (dovrebbe essere msvcrt.dll o qualcosa di simile a quanto dice).
Scarica la dll e parte. Ho fatto la prova con tre persone, una con XP, una con Vista e una con 7 e tutte con lo stesso problema.

Ecco il codice:
codice:
#include <stdio.h> 
#include <math.h>
int main()
{
    long int x = 3;
    long int y;
    for( ; ; )
    {
             y = (x*x - 1 )/2;
             if(y < 0) continue;
             if((x*x) == ((y+1)*(y+1) - y*y))
             printf("\n%d %d %d", x, y, (y+1));
             x += 2;
             if(x == 65535) break;
     }
return 0;
}
A parte il codice che può essere osceno quanto vi pare, dove sbaglio?