Quasi impossibile dire dove e' il problema ... L'unica cosa che ti posso dire e' di controllare il tipo di errore. Lo ottieni con la GetLastError modificando il codice cosi'
codice:else { DWORD e = GetLastError(); printf("ECode: %d\n", e); printf("get non avvenuta"); }