Güen día Gente,
[INTRODUCCION]
Estoy programando un software en VB.Net que lee archivos de texto plano y a partir de eso crea macros y las ejecuta.
Sería una especie de "lenguaje intérprete".
Ej.
Supongamos que el archivo a leer es la rutina para calcular el área de un cuadrado.
Cita:
Iniciado por Ejemplo simplón b=? 'Base del cuadrado
h=? 'Altura del cuadrado
Area = b*h
Con esos datos la máquina genera una macro que a partir de pedir los datos b y h calcula el área.
Hasta allí todo bien.
El problema fue cuando agregué Tablas.
Supongamos que en ese cálculo tonto del área del cuadrado, esta no puede tomar cualquier valor, sino solo uno que esté en una tabla en un archivo de texto plano.
Ej:
Cita:
Iniciado por Ejemplo de tabla 2
5
7.2
De modo que si el área me dio que era 3.823 en vez de darme por resultado ese 3.823 me de 5 que es el número más próximo de la tabla.
(Esto no es porque las matemáticas fallen, sino porque uno calcula el área mínima y luego tendría que buscar el elemento comercial que más se ajuste a las necesidades)
Esto quise hacerlo también con otro script, pero hasta ahora no lo he logrado.
[/INTRODUCCIÓN]
Bueno, luego de esta larga (e innecesaria) introducción viene la pregunta (la hice (a la intro) para ponerlos en el tema a ver si me sugieren otra cosa).
Hasta ahora los scripts los creo agregando la referencia MSScriptControl (que es del viejo VB6). (Mediante .AddCode)
PREGUTA: ¿Hay alguna forma más acorde al VB.Net de crear funciones en tiempo de ejecución?
Estoy teniendo muchos inconvenientes con ese MSScriptControl... y tal vez en VB.Net sea más simple. (o más transparente, o más veloz, o más... etc)
Saludos y gracias