Como cargar plugins desde scripts con R_porter 1.1 (Alpha 3)

08 Diciembre 2004

Me gusta la capacidad que tienen los scripts de ser fácilmente modificables y configurables, lamentablemente no es fácil depurarlos y si el script no es sólo una simple prueba de concepto será necesario invertir tiempo en la puesta a punto del script... y bueno ¿Por que no usar el IDE del VB para depurar mis scripts?. No es que el VBS sea el mejor lenguaje script del mundo ni nada, he estado probando Perl últimamente y en mi opinión es muy superior, más poderoso, multiplataforma, y con la capacidad de hacer tu código tan oscuro e incomprensible para otros scripters que no necesitarás encriptarlo :-P. Pienso que cualquier script que haga bien su trabajo será bueno (independientemente del lenguaje en que este escrito) si su desarrollo es fácil y sencillo.

 

Así que agregué una función a la interfaz del script para que puedas llamar funciones que residen en otros plugins, de esta manera puedes poner puntos de interrupción en el código del plugin, (debes codificarlo pensando en que lo vas a convertir en script, osea usa sólo características VBS y no VB) y ponerlo a punto.

 

Por otro lado también puedes dejar de lado la exportación a script y usar características VB como llamadas al API y crear de esta manera librerías de funciones especiales para tus scripts.

 

Imaginemos que queremos saber cuantas líneas de código tiene nuestro proyecto VB (o VC++) y cuántas líneas de esas son de puro comentario, son líneas vacías o tienen comentarios. Fácil, nos creamos un script que analice los archivos del proyecto, pero como hemos visto que es más fácil desarrollarlo en un IDE, entonces nos creamos un plugin de desarrollo [exPlugin_Scripter.dll] y un script para cargar el plugin: [PluginLoader.vbs], ambos están anexados en el archivo de actualización del programa: [alpha3.zip]

 

  1. Luego de reemplazar los archivos existentes por los nuevos del alpha3, carga el programa y selecciona la carpeta principal donde residen los archivos de tu proyecto.



  2. Copia el script [PluginLoader.vbs] a la carpeta donde guardas tus scripts y ábrelo.



  3. He marcado la nueva función que se usa para llamar a las funciones almacenadas en plugins, el primer parámetro es el nombre del plugin, el segundo parámetro es una constante numérica negativa que se usa para identificar las diferentes funciones que pueda tener este plugin, y el tercer y último parámetro es una matriz de parámetros opcionales para la función del plugin (pasa por referencia, entonces es posible modificar sus valores desde el plugin y usarlo como valor de retorno por el script).


  4. Ahora copia el plugin [exPlugin_Scripter.dll] a tu carpeta de plugins y regístralo.



  5. Cárgalo y verifica que la opción esté activada.



  6. En opciones de exploración selecciona [Activar scripts durante exploración] y carga el script [PluginLoader.vbs], No te olvides de indicar que la exploración sólo se llevará a cabo en archivos de tipo VB.



  7. Durante el desarrollo debes agregar código al plugin para acceder a las funciones de prueba.



  8. Si pones un punto de interrupción puedes depurar el script en el IDE.



  9. Y eso es todo. El plugin que hice es una herramienta personal que uso para explorar mis proyectos VB o VC++ además de tener algunas funciones útiles.



 

 

 

 


Esa� - Lima - Per� - 2004


Hosted by www.Geocities.ws

1