Come è stato consigliato a me per un problema analogo prova a chiamare GetLastError() e a vedere il numero d'errore poi cerca su msdn a cosa corrisponde