Título: actualizacion por plugins! ayuda plz Publicado por: Sancho.Mazorka en 11 Marzo 2006, 04:38 am Hola tanto tiempo, estaba haciendo mi troyano y se me ocuririo q se actualize pero lo quise hacer por medio de plugins (el ej es el que le dieron a martin) pero a mi no me deja cargar mas de una dll y queria saber si alguno me puede ayudar por favor. Codigo para leer las dll:
Código: Option Explicit caption: plugins name: mnuplugins ->caption lala ->name: ListaDePlugins (con index 0 para crear una matriz) y este es el code de la dll a crear con vb esto es en el form1 lo otro va en un modulo de clase llamado plugin Código: Public miFormularioPadre As Form 'el manejador del formulario Código: Option Explicit bueno al compilar la dll la ponemos en system32 y la regsitramos asi en MS-DOS o en cmd o en ejecutar como quieran ponen regsvr32 miplugin.dll ese nombre xq asi lo compile miplugin.dll y si o si al registrarla tiene q estar en system32 al dll (si me equivoco corijanmen) ese code no me fuciona bien y yo probe hacer esto Código: Public Sub CargarPlugins() bueno en C:\dll.txt estan los nombres de las dll entonces las saca de a una pero no sirve ninguno de los 2 ejemplos espero q alguien me ayude y perdon x escribir tanto. Sancho.Mazorka :P Título: Re: actualizacion por plugins! ayuda plz Publicado por: .Slasher-K. en 11 Marzo 2006, 06:39 am No lo probé y no sé donde está el error, pero ya te digo que eso no va a funcionar, no se puede pasar como argumento un objeto privado como lo es un Form a una función en un módulo de clase público, ni se puede forzar a un Object.
Título: Re: actualizacion por plugins! ayuda plz Publicado por: krispin en 11 Marzo 2006, 10:10 am creo que estás utilizando el ejemplo
de mi pagina, asi que ¿Estas seguro que cuando generas la dll, la dll que generas y el nombre del proyecto es el mismo? puede que sea eso lo que te falle, tienen que llamarse igual. saludox. Título: plugin (otro problema)! ayuda plz Publicado por: Sancho.Mazorka en 12 Marzo 2006, 04:26 am krispin ni idea si es de tu pagina yo se q lo saque del foro de otro ejemplo pero encontre uno mas sencillo y entendi como funciona les pongo el nuevo ej:
'CODIGO DE LA DLL Código: 'esto es para el modulo de clase llamado ModPrincipal 'este es el code del q lee las plugin dim Miplugin private sub form_load() Set Miplugin= CreateObject("Miplugin.ModPrincipal") Miplugin.arranca Me end sub private sub command1_click() Miplugin.msgbox end sub miren lo q esta en rojo es para referirse a las function ej: Código: Miplugin.msgbox '<- haria q se ejecute la funcion q se llame msgbox en el plugin y lo q esta en verde es al nombre del modulo q nos referimos. el problema q me salta ahora es en la linea esta Código: Set Miplugin= CreateObject("Miplugin.ModPrincipal") Código: do while not EOF(1) Sancho.Mazorka :P Título: Re: actualizacion por plugins! ayuda plz Publicado por: .Slasher-K. en 12 Marzo 2006, 15:17 pm El siguiente ejemplo es mediante menús, lo que tenés que hacer es crear un menú llamado mnuPlugin con el índice 0.
Luego al inicio del programa carga desde un archivo (puede ser desde otro lado) los plugins instalados, y los pone en el menú. Después carga los plugins cuando se hace click en el menú correspondiente. Ah, y también registra el componente en segundo plano por si no está registrado. No te olvides de tener en cuenta que los plugins no están en el directorio del sistema sino que deben estar en PLUGIN_PATH, relativo al path del programa. Código: Const PLUGIN_PATH = "plugins\" En el archivo plugins.txt debería haber algo así: Citar Plugin1.dll Plugin2.dll Título: Re: actualizacion por plugins! ayuda plz Publicado por: Sancho.Mazorka en 17 Marzo 2006, 00:51 am Gracias .Slasher-K. por todo ese lio gigantesco, pero ya lo solucione yo pensaba q era el nombre de la dll donde iba ("Miplugin.ModPrincipal") era el nombre q contenia el proyecto osea como ModPrincipal y eso era el unico problema ponia mal el nombre, pero gracias =
PD: para q sirve poner q el canal del txt es freefile Sancho.Mazorka :P |