bueno yo tengo una linea como x ej esta:
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:
If line.IndexOf("native") <> -1 Then
Main.ListBox1.Items.Add(Mid(line, 8, line.IndexOf("(") - 7))
funct.Add(Mid(line, 8, line.IndexOf("(") - 7), Mid(line, line.IndexOf("(") + 2, line.IndexOf(";")-(line.IndexOf("(") + 2)))
End If
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:
native print(const string[]);
o asi:
native GetTickCount();
pero si es asi:
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:
FileOpen(FF, i, OpenMode.Input)
While Not EOF(FF)
Input(FF, line)