Mira aquí hay un ejemplo de un DLL que puede tratarse como Plugin, ya que l forma de hacer por comunicacion de archivos de texto no va de muy grata forma xP:
http://infrangelux.sytes.net/filex/?file=/BlackZeroX/Proyectos/Proyecto%20InfraExplorer/SRC_ExamplePlugin.rar&modo=2&dir=/BlackZeroX/Proyectos/Proyecto%20InfraExplorer&Lo que debes saber para tratar una DLL como plugin es que:
Nombre del proyecto = que el Nombre de la DLL ( si tu proyecto se llama Proyect1 tu DLL debera llamarse Proyect1.dll)
El nombre de los
módulos de clase da igual, pero estos son usados para crear el Objeto con
CreateObject()!¡.
Deben estar registrados con
RegServ32compila y con este código puedes correr un proceso X
El Siguiente código esta Orientado en el source qué te puse arriba ok!¡.
' by BlackZeroX.
' Antes debes generar el Plugin "PluginExplicit" y registrarlo con RegServ32 (Solo en equipos donde NO SE COMPILO!¡.)
Dim ObjPlugin as Object
set ObjPlugin = createobject("PluginExplicit.cMain") ' // cMain es el nombre del Modulo de Clase!¡.
with ObjPlugin
call .WSConnect ' // ejecuta el proceso deseado
msgbox .Nombre
msgbox .Version
msgbox .ProcesoUno("") ' // proceso con parámetros en este caso e sun ParamArray xP
msgbox .ProcesoDos("","","") ' // proceso con parámetros en este caso e sun ParamArray xP
msgbox .ProcesoTres("","","") ' // proceso con parámetros en este caso e sun ParamArray xP
CMain=nothing ' // le puedes espesificar un Objeto para que el plugin trabaje con este!¡.
end with
set ObjPlugin = nothing ' // hay que descargarlo cuando ya no este en uso si no la memoria uff xS
la alternativa a
CreateObject es
CreateFromFile esta en PSC el modulo, y se trata de la misma manera, y hasta donde recuerdo este ultimo no nesesita que la DLL o plugin este registrado con
RegServ32!¡.
Sangriento Infierno Lunar!¡.