• Viernes 3 de Mayo de 2024, 03:36

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - leowa

Páginas: [1]
1
C++ Builder / Re: Captura De Excepciones De Sockets
« en: Martes 27 de Junio de 2006, 20:10 »
Buscando buscando, he encontrado la solución en otro foro. Aquí les pego la solución ya de mi programa.
Un saludo. :unsure:

Código: Text
  1.  
  2.  
  3. void __fastcall TForm1::ClientSocket1Error(TObject *Sender,
  4.       TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
  5. {
  6.     switch(ErrorCode)
  7.     {
  8.         case (10013):
  9.             ShowMessage("Permiso denegado.\n"
  10.                         "Se ha echo un intento de acceder a un socket de una \n"
  11.                         "manera prohibida");
  12.             break;
  13.         case (10048):
  14.             ShowMessage("Dirección en uso.\n"
  15.                         "Solo un uso de cada dirección de socket \n"
  16.                         "(protocolo/dirección IP/puerto) es permitido habitualmente.");
  17.             break;
  18.         case (10049):
  19.             ShowMessage("No se puede asignar la dirección requerida.\n"
  20.                         "La dirección requerida no es válida en su contexto. ");
  21.             break;
  22.         case (10047):
  23.             ShowMessage("La familia de la dirección es \n"
  24.                         "incompatible con el protocolo.");
  25.             break;
  26.         case (10037):
  27.             ShowMessage("Operación aún en progreso.\n"
  28.                         "Se ha intentado una operación sobre un socket \n"
  29.                         "no bloqueante que ya mantiene una operación en progreso.");
  30.             break;
  31.         case (10053):
  32.             ShowMessage("Conexión abortada.\n"
  33.                         "EL software ha causado el cierre de la conexión. ");
  34.             break;
  35.         case (10061):
  36.             ShowMessage("Conexión rechazada.\n"
  37.                         "No se puede crear una conexión porque la \n"
  38.                         "máquina a la que se ha echo la petición la \n"
  39.                         "ha rechazado activamente.");
  40.             break;
  41.         case (10054):
  42.             ShowMessage("Conexión reiniciada por el peer.\n"
  43.                         "Una conexión existente ha sido cerrada\n"
  44.                         "por el host remoto. ");
  45.             break;
  46.         case (10039):
  47.             ShowMessage("Se requiere dirección de destino.\n"
  48.                         "una dirección requerida ha sido omitida\n"
  49.                         "en una operación del socket. ");
  50.             break;
  51.         case (10014):
  52.             ShowMessage("Dirección erronea.\n"
  53.                         "El sistema a detectado una dirección\n"
  54.                         "de puntero inválido al intentar usar \n"
  55.                         "un argumento puntero de una llamada. ");
  56.             break;
  57.         case (10064):
  58.             ShowMessage("El host está apagado.\n"
  59.                         "Una operación con sockets ha fallado \n"
  60.                         "porque el host de destino estaba apagado. ");
  61.             break;
  62.         case (10065):
  63.             ShowMessage("No route to host.\n"
  64.                         "Se ha tratado de conectar a un host\n"
  65.                         "inalcanzable. ");
  66.             break;
  67.         case (10036):
  68.             ShowMessage("Operación en marcha.\n"
  69.                         "Una operación bloqueante está en\n"
  70.                         "ejecución en este momento. ");
  71.             break;
  72.         case (10004):
  73.             ShowMessage("Se ha llamado a la función de interrupción.");
  74.             break;
  75.         case (10022):
  76.             ShowMessage("Argumento inválido.\n"
  77.                         "Se ha pasado un argumento inválido ");
  78.             break;
  79.         case (10056):
  80.             ShowMessage("El socket ya está conectado.\n"
  81.                         "Se ha requerido una conexión en un socket \n"
  82.                         "ya conectado. ");
  83.             break;
  84.         case (10024):
  85.             ShowMessage("Demasiados archivos abiertos.");
  86.             break;
  87.         case (10040):
  88.             ShowMessage("Mensaje muy largo.");
  89.             break;
  90.         case (10050):
  91.             ShowMessage("La red esta desconectada.");
  92.             break;
  93.         case (10052):
  94.             ShowMessage("La red abandonó la conexión al reiniciar.");
  95.             break;
  96.         case (10051):
  97.             ShowMessage("La red es inalcanzable.");
  98.             break;
  99.         case (10055):
  100.             ShowMessage("No hay espacio de buffer disponible.");
  101.             break;
  102.         case (10042):
  103.             ShowMessage("Mala opción del protocolo.");
  104.             break;
  105.         case (10057):
  106.             ShowMessage("El socket no esta conectado.");
  107.             break;
  108.         case (10038):
  109.             ShowMessage("Operación con sockets sobre un no-socket.");
  110.             break;
  111.         case (10045):
  112.             ShowMessage("Operación no soportada.");
  113.             break;
  114.         case (10046):
  115.             ShowMessage("Familia de protocolos no soportada.");
  116.             break;
  117.         case (10067):
  118.             ShowMessage("Demasiados procesos");
  119.             break;
  120.         case (10043):
  121.             ShowMessage("Protocolo no soportado.");
  122.             break;
  123.         case (10041):
  124.             ShowMessage("Tipo erroneo de protocolo para el socket.");
  125.             break;
  126.         case (10058):
  127.             ShowMessage("No puede enviarse despues de cerrar el socket.");
  128.             break;
  129.         case (10044):
  130.             ShowMessage("Tipo de socket no soportado.");
  131.             break;
  132.         case (10060):
  133.             ShowMessage("Timeout de conexión.");
  134.             break;
  135.         case (10109):
  136.             ShowMessage("Tipo de clase no encontrado.");
  137.             break;
  138.         case (10035):
  139.             ShowMessage("Recurso no disponible temporalmente.");
  140.             break;
  141.         case (11001):
  142.             ShowMessage("No se ha encontrado el host.");
  143.             break;
  144.         default:
  145.             ShowMessage("Error No registrado");
  146.     }
  147.     ErrorCode = 0;
  148. }
  149.  
  150.  
  151.  

2
C++ Builder / Captura De Excepciones De Sockets
« en: Lunes 26 de Junio de 2006, 16:12 »
He encontrado en un post anterior una dirección con ejemplos de manejo de excepciones de sockets, pero ese enlace no funciona, el hilo del post en concreto es
http://foros.solocodigo.com/index.php?showtopic=11132
y el enlace que aparece ahí no funciona.

Si algún alma caritativa tuviera algún enlace o pudiera pegar código para manejar las excepciones le estaría agradecido, y si pegan algún ejemplo de transferencia de archivos por sockets más agradecido aún.

Gracias.

3
C++ Builder / Re: Anclar Un Form A Una Esquina
« en: Viernes 12 de Mayo de 2006, 21:24 »
Pues muchas gracias Linspire, lo probaré a ver si hay suerte y me sale bien.

Un saludo y mil gracias

4
C++ Builder / Re: Anclar Un Form A Una Esquina
« en: Viernes 12 de Mayo de 2006, 12:26 »
x Linspire:

pues si que me interesaría la solución que me ofreces, no había pensado en ponerle una imagen como skin a la ficha que quiero poner como aviso, pero si con esa solución se puede situar donde quiera, aquí estoy, soy todo tuyo!  :whistling:  jejeje

Un saludo y gracias  B)

5
C++ Builder / Re: Ejecutable
« en: Jueves 4 de Mayo de 2006, 19:13 »
prueba a desactivar en linker "use debug libraries" y en compiler dale al muñeco verde de "release", a ver que tal va

6
C++ Builder / Re: Ejecutable
« en: Jueves 4 de Mayo de 2006, 18:11 »
busca en el foro, que hay post antiguos que dicen como hacerlo, si no los encuentras te lo digo.
saludos.

7
C++ Builder / Anclar Un Form A Una Esquina
« en: Martes 2 de Mayo de 2006, 20:21 »
He buscado por el foro como hacer una ventana emergente tipo msn y no he encontrado nada que pueda implementar y lo que ahora quiero hacer, pero no se como es anclar un Form a la esquina inferior derecha. He probado con la propiedad Align del Form, pero éste se "estira" en todos los casos que he probado, es decir que ocupa toda la parte de abajo en el caso de que la propiedad Align tenga el valor de alBottom.
Resumiendo, quiero que un Form esté anclado a esa esquina sin que cambie de tamaño ni pueda ser redimensionado ni movido por toda la pantalla.
Gracias y saludos.

8
C++ Builder / Re: Bitbutton
« en: Miércoles 12 de Abril de 2006, 16:43 »
A riesgo de parecer cutre, ahí va uno de mis cutre-trucos que uso para que funcionen las cosas.
Para que se te queden en 2 lineas distintas lo que quieras poner en el caption el bitbtn, prueba a poner esto, que a mi me ha funcionado, pero claro, queda todo centrado, espero que lo quieras así...

Código: Text
  1. void __fastcall TForm1::FormCreate(TObject *Sender)
  2. {
  3.     BitBtn1->Caption="INSERTAR NUEVO\rCAMPEONATO";
  4. }
  5.  

...tambien espero que te funcione  :whistling:
 :hola:

9
C++ Builder / Re: Nombre De Usuario En Windows Xp
« en: Martes 14 de Marzo de 2006, 00:31 »
Hola!
He probado el siguiente codigo en el FormCreate y me ha funcionado (Win XP y C++Builder 6), espero que a ti tambien.
Código: Text
  1. char user[30];
  2. unsigned long tamano;
  3. GetUserName(user,&tamano);
  4. Label5->Caption=user;
  5.  
  6.  
Saludos.

10
C++ Builder / Informacion Del Adaptador De Red
« en: Lunes 13 de Marzo de 2006, 14:33 »
Antes de nada saludos a todos, este es mi primer mensaje en vuestro foro que seguiré a partir de ahora asiduamente.
El problema que me ha surgido es obtener toda la información que muestra el comando ipconfig /all de windows (sino toda, la gran malloria, como mascara de subred, servidor dns, etc). Esta información la quisiera mostrar en Labels o en un Memo (la forma de mostrar la informacion seria irrelevante). No he encontrado ningun componente que obtenga esa información (o por lo menos no lo he visto). He mirado en infinidad de foros y en ninguno aparece nada.
Estaria muy agradecido si alguien pudiera echarme una mano sobre como hacer esto o donde buscar la informacion para hacerlo, siempre que se pueda hacer claro.
Gracias de antemano. Un saludo.

Páginas: [1]