Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: pedroesca en Febrero 27, 2012, 01:05:01 pm
-
Buenos días a todos señores! tengo una pregunta / duda que no me está dejando dormir hasta el momento, y no logro dar con una respuesta ni en los mas remotos confines de la web, o tal vez no hice "las preguntas correctas", y es lo siguiente:
¿Será posible almacenar determinadas rutinas, procedimientos, funciones en archivos de textos? es decir, programar "afuera" del proyecto y leerlos desde el mismo, a fin de abrir lo menos posible el proyecto una vez que está compilado e implementado, pero si automatizar la lectura de funciones y/o rutinas. No se si me explico, pero coloco un burdo ejemplo: supongamos que tengo una rutina que calcula determinados montos, y que es "dinámica" en cuanto a estructura, y para evitar abrir el proyecto solo para modificar ciertas líneas, simplemente cargamos la rutina en un txt y la modificamos a nuestro antojo.
Se que es un poco improbable, pero simplemente me surgió esa idea un poco tosca.
Desde ya muchas gracias.
Saludos.
-
De poder se puede, pero.. hacer un interprete lleva mucho tiempo :P
Lo que tu buscas es hacer un programa con soporte para plug-ins, puedes hacerlo tanto compilados como por texto (ej: LUA o JavaScript) , necesitas que tu programa lea esos archivos y haga lo que tenga que hacer :P
Es muy generico cuando se habla asi, vos tenes que adaptarlo a tu proyecto, y solo servira en tu proyecto :P
-
Algunos ejemplos de plugin, Ojala te sirvan.
http://foro.elhacker.net/programacion_vb/ejemplo_de_creacion_uso_de_plugins_en_visual_basic_60-t203061.0.html (http://foro.elhacker.net/programacion_vb/ejemplo_de_creacion_uso_de_plugins_en_visual_basic_60-t203061.0.html)
http://www.codeguru.com/vb/gen/vb_misc/plugins/article.php/c5605 (http://www.codeguru.com/vb/gen/vb_misc/plugins/article.php/c5605)
http://forum.gpsgate.com/topic.asp?TOPIC_ID=3795 (http://forum.gpsgate.com/topic.asp?TOPIC_ID=3795)
-
Saludos a todos !!!
Estimado Pedro, lo que estás buscando (en Visual Basic) creo se llama VBScript (Visual Basic Script Edition).
Se trata de un archivo de texto, pero que se crea y se guarda bajo la extensión *.vbs. En este tipo archivo, es modificable (siempre y cuando respetes la sintaxis), lo que permite, que puedas hacer "ciertas actualizaciones" (por decirlo de esta manera) en tu aplicación diseñada, sin necesidad de reabrir el proyecto, modificar el código y volverlo a compilar.
Hay que tener cierto cuidado, ya que hay antivirus que podrían considerar a los Scripts (VBScripts) como posible "código dañino" y podría inhabilitarte el Script creado (alguuuunosss ::)).
Aquí te dejo unos links también, a ver si te pueden servir en algo:
http://es.wikipedia.org/wiki/VBScript (http://es.wikipedia.org/wiki/VBScript)
http://www.programacion.com/articulo/vbscript_54 (http://www.programacion.com/articulo/vbscript_54)
http://www.w3schools.com/vbscript/default.asp (http://www.w3schools.com/vbscript/default.asp)
Saludos y un abrazo !!!
Manuel F. Borrego S. 8)
Barcelona, Venezuela.
-
Genial y gracias a todos !! no tenía idea de la magnitud de la cuestión, si logro hacer "algo", lo publico aquí inmediatamente.
Saludos y gracias nuevamente.
-
Referido a eso puedes buscar en los Engines creadores de mmorpgs que sean Open Source ya que la mayoría utiliza un intérprete llamado normalmente SadScript, si bien es bastante básico sirve para crear rutinas sencillas y puedes implementar las que vos quieras desde el código fuente (también se pueden usar desde el archivo de texto) o desde el archivo de texto.
Normalmente el requisíto que piden es que se llame Main.txt (obviamente se puede cambiar).
Si quieres el intérprete viene incluido dentro del paquete del engine. Si lo deseas te puedo pasar los módulos y algunos ejemplos de como usarlo.
Espero que esta info te sirva, si quieres saber más sobre el tema pues deja tus preguntas aquí
Saludos
PD: El interprete es bastante más lento que VB6 y no te lo recomiendo si vas a tener un GRAN archivo de texto
Tienes que tener cuidado en una cosa la manera de escribir códigos cambia ligeramente.