Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: CH4ØZ en 31 Enero 2011, 10:44 am



Título: [solucionado]problemas con mid vb.net
Publicado por: CH4ØZ en 31 Enero 2011, 10:44 am
bueno yo tengo una linea como x ej esta:
Código:
native print(const string[]);

las lineas son diferentes pero cumplen ese formato.
( native nombre(parametros); )

ahora yo tengo definido un hashtable para almacenar la funcion y los parametros. para lo q cree este codigo:
Código
  1. If line.IndexOf("native") <> -1 Then
  2.    Main.ListBox1.Items.Add(Mid(line, 8, line.IndexOf("(") - 7))
  3.    funct.Add(Mid(line, 8, line.IndexOf("(") - 7), Mid(line, line.IndexOf("(") + 2, line.IndexOf(";")-(line.IndexOf("(") + 2)))
  4. End If
  5.  

el problema es q me dice q el largo en el 2º mid debe ser mayor a 1. aun q desconozco xq tengo este problema siendo q todas las lineas terminan en un ";"

gracias.

edit:
las lineas son leidas desde un archivo, pero note q no las lee completas a algunas. ej:
si la linea es algo asi:
Código:
native print(const string[]);
o asi:
Código:
native GetTickCount();
pero si es asi:
Código:
native printf(const format[], {Float,_}:...);
no la lee completa, solo lee una parte (x lo q pude notar lee hasta el primer "[]") y ahi para.

para leer las lineas uso:
Código
  1. FileOpen(FF, i, OpenMode.Input)
  2. While Not EOF(FF)
  3.    Input(FF, line)


Título: Re: problemas con mid vb.net
Publicado por: seba123neo en 1 Febrero 2011, 00:36 am
pregunta...esto es para el sintax highlight ??


Título: Re: problemas con mid vb.net
Publicado por: CH4ØZ en 1 Febrero 2011, 01:26 am
no lo del highlight no lo pude resolver todavía asi q decidi descansar la cabeza x unos dias sobre eso y volverlo a empezar de 0. esto es para leer una lista de funciones q pueden usarse desde los includes.


Título: Re: problemas con mid vb.net
Publicado por: CH4ØZ en 1 Febrero 2011, 01:43 am
problema resuelto. el problema era q no cargaba la linea por completo la funcion input

lo resolvi usando streams.
perdon x molestar.