![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
¿Y por qué no te funciona?, ¿qué problema tienes?, ¿qué error sale?, ¿qué hace o qué no hace?, ¿cómo lo usas?, ¿por qué tiene comentarios en idioma ruso?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
|||
|
|||
|
Cita:
¿Y por qué no te funciona? --- No lo sé, por eso pido ayuda ![]() ¿qué problema tienes? ---- La cargo, se agrega a la paleta de botones y la puedo usar sin errores lo más bien. ¿qué error sale? ----- No tira error alguno, solo no hace lo que tiene que hacer ¿qué hace o qué no hace? ----- No hace nada (ue yo me haya dado cuenta) y lo que no hace es decirme los puertos que entran, leer los datos, los headers, las ip, etc, etc ¿cómo lo usas? -- Sólo lo agrego, tiene una propiedad STARTCAP. y un Procedure OnCap asi: Código:
procedure TForm1.CapturarCap(ip, proto, sourceIP, destIP, SourcePort,
DestPort: string; header: PWideChar; header_size: Integer; data: PWideChar;
data_size: Integer);
begin
//sourceport := '80';
memo2.Lines.Add('HEADER : ' + header);
memo2.Lines.Add('DATA : ' + data);
end;
¿por qué tiene comentarios en idioma ruso? --- Es una biblioteca que la bajé de algún lugar alguna vez. Creo que tiene que ser chino- Mira: http://www.codeforge.com/read/141889/cap_ip.pas__html Muchas gracias. |
|
#3
|
||||
|
||||
|
Seguramente es por el unicode, haz una búsqueda por los foros, se ha tratado otras veces, pero básicamente tendrás que cambiar algunas variables string por ansistring. En fin, paciencia y a probar.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
|||
|
|||
|
Cita:
No puedes darme una mano tratando de compilarlo a ver si se te ocurre qué puede ser? Gracias ![]() |
|
#5
|
||||
|
||||
|
Cita:
De todas formas, buscar por "ansichar", "unicode", etc. ya que se ha tratado muchas veces ese tema.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
|||
|
|||
|
Cita:
Código:
var phe: PHostEnt; pptr: PaPInAddr; Buffer: Array[0..63] of Char; I: Integer; begin setlength(FActiveIP,20); GetHostName(Buffer, SizeOf(Buffer)); phe := GetHostByName(buffer); Este es el que trato de convertir. Creo que solo esto es el error, por que instalé el Virtual Box, puse XP e instalé el Delphi 7 y funciona lo más bien de esa manera. Código:
var phe: PHostEnt; pptr: PaPInAddr; Buffer: Array[0..63] of Char; I: Integer; begin setlength(FActiveIP,20); GetHostName(PAnsiChar(AnsiString(Buffer)), SizeOf(Buffer)); phe := GetHostByName(PAnsiChar(AnsiString(buffer))); |
|
#7
|
||||
|
||||
|
Prueba con
Buffer: array[0..63] of ansichar;
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#8
|
|||
|
|||
|
Solucionado!!!!
Era eso de la incompatibilidad en el Char y el PAnsiChar. Lo único que hice fue agregar un PAnsiChar(@Buffer[0]) y listo! ![]() Y en cada incompatibilidad lo mismo y problema resuelto!! Gracias por las ideas, me ayudaron en todo ![]() ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como Puedo encontrar procesos | Gerson12 | Varios | 4 | 19-04-2012 12:34:09 |
| Donde Puedo Encontrar Icono | microbiano | Varios | 3 | 30-09-2010 23:20:21 |
| Donde Puedo encontrar ZEOS para Builder C++ | rodno | C++ Builder | 1 | 09-02-2009 19:33:30 |
| ¿Donde puedo encontrar paquetes SDK? | Drake | C++ Builder | 1 | 24-01-2006 23:53:55 |
| donde puedo encontrar los instaladores de delphi 7 | cero | Varios | 3 | 06-08-2004 22:21:25 |
|