Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Edu en 4 Febrero 2011, 16:44 PM

Título: [Ayuda] Manejo de dlls
Publicado por: Edu en 4 Febrero 2011, 16:44 PM
Estoy aprendiendo C# y uso el Visual Studio 2008, me hice un block de notas como el notepad y ahora lo q quiero es q se pueda poner pluig-in ( si se escribe asi) como tiene por ejemplo el Messenger, q le instalas el Plus y tiene scripts para instalar. Talvez no es lo mismo pero yo lo q quiero es esto:
Que mi block de nota tenga una opcion para agregar un plug-in y entonces apareceria siempre otra opcion nueva q por ejemplo tenga la opcion de Cambiar el color al texto, ya q no tiene esa opcion el block de notas mio.

No se ni como funciona lo de las dll por eso queria ver si me podian dar la idea de como funciona y luego pasamos a programar. Porque por ejemplo veo q se crean scripts para el messenger plus pero como sabe el messenger plus q parte de la dll llamar? :S
Título: Re: [Ayuda] Manejo de dlls
Publicado por: _katze_ en 4 Febrero 2011, 19:26 PM
lo q puedes hacer es cargar las dll que desees de forma dinamicamente o en tiempo de ejecucion....
Título: Re: [Ayuda] Manejo de dlls
Publicado por: Edu en 4 Febrero 2011, 19:33 PM
Je pero esq no entiendo ni como funciona la cosa. Me gustaria q me digan algo de lo q he dicho, si tengo razon, corregirme, etc
Título: Re: [Ayuda] Manejo de dlls
Publicado por: _katze_ en 4 Febrero 2011, 19:41 PM
las dll son librerias de clases....puedes crear una libreria la cual tenga todas las funciones de cambiar el texto de color...primero empiesa creandola y que se te haga funcional luego cuando carges la dll dinamicamente c abiliten menus a decuados y demas
Título: Re: [Ayuda] Manejo de dlls
Publicado por: Edu en 4 Febrero 2011, 19:47 PM
Y se puede ejecutar la dll sola? desde el proyecto?
Y como hago referencia al richbox, a sus propiedades? :S
Título: Re: [Ayuda] Manejo de dlls
Publicado por: _katze_ en 4 Febrero 2011, 19:57 PM
si cargas la dll dinamicamente osea mientras el programa este en ejecucion....en cuanto  al richtextbox abria que probar...pero creo q es posible..
Título: Re: [Ayuda] Manejo de dlls
Publicado por: kingdarnakes en 5 Febrero 2011, 11:52 AM
Cita de: _katze_ en  4 Febrero 2011, 19:57 PM
si cargas la dll dinamicamente osea mientras el programa este en ejecucion....en cuanto  al richtextbox abria que probar...pero creo q es posible..

Así es con Richtextbox se puede, el propio nombre del control lo dice.

Con respecto a las dlls, deberías de buscar información. Supongo que sabrás crearlas si sabes crearlas deberías de saber como funcionan. No tiene nada del otro mundo y menos con .NET.
Título: Re: [Ayuda] Manejo de dlls
Publicado por: Edu en 6 Febrero 2011, 18:21 PM
Bueno ya entiendo un poco mas pero me han dicho q use interfacez para la comunicacion entre dll y el ejecutable, pero creo q si pongo la dll de referencia es solo llamar al metodo y listo, esq no se usar interfaces aun :S
Título: Re: [Ayuda] Manejo de dlls
Publicado por: _katze_ en 6 Febrero 2011, 18:31 PM
http://foro.elhacker.net/net/crear_un_sistema_de_plugings_y_scripts_en_mi_aplicacion-t291555.0.html
Título: Re: [Ayuda] Manejo de dlls
Publicado por: Edu en 6 Febrero 2011, 20:43 PM
Je gracias, me falta leer mas veo
Título: Re: [Ayuda] Manejo de dlls
Publicado por: _katze_ en 6 Febrero 2011, 20:47 PM
bueno man...te espero por mi post de retos dos post mas abajo y aporta :D
Título: Re: [Ayuda] Manejo de dlls
Publicado por: Edu en 6 Febrero 2011, 21:20 PM
Ja no estoy preparado para retos aun, empeze hace poquito con C#, solo he echo 3 proyectos para aprender, cuando aprenda mas y tenga mas experiencia si q me veras aportando y en retos, ahora solo pregunto xD
Título: Re: [Ayuda] Manejo de dlls
Publicado por: Edu en 9 Febrero 2011, 19:59 PM
Bueno a ver tengo ganas de hacer esto me cueste lo q me cueste, ya cada vez entiendo mas y ahora te entiendo lo q decias creo de si cargaba las dll en tiempo de ejecucion o la otra forma seria ponerla de referencia. Y en este caso necesito eso creo, q el programa cargue las dll q estaran en una carpeta llamada Plugins.
Me dicen como hacer eso? el post q me dejaste lo lei pero no entendi bien como lo hicieron ademas lo quiero en C#

Por las dudas no se, dejo el codigo de como estoy haciendo la dll, porq me dicen q use interfaces no se.. diganme desp sobre esto tamb si pueden:

Código (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PluginsDLL
{
   public interface iPlugins{
       bool Init(int Version);
       string GetName(); // devuelve el string para ponerlo en un menu o boton
       bool Executar();
     }

   public class Plugin : iPlugins {
       public bool Init(int Version) { if (Version == 1.02) return true; else return false; }

      public string GetName() { return "ColorFull"; }

      public bool Executar() { return true; }

      }
}
Título: Re: [Ayuda] Manejo de dlls
Publicado por: _katze_ en 12 Febrero 2011, 14:18 PM
del post q t pase pasa el code,vas bien con eso por lo q veo
Título: Re: [Ayuda] Manejo de dlls
Publicado por: seba123neo en 12 Febrero 2011, 19:54 PM
Hola, busca en internet, ni bien buscas, te salen como 5 ejemplos con todo ya hecho y con el codigo para descargar...

saludos.
Título: Re: [Ayuda] Manejo de dlls
Publicado por: Edu en 12 Febrero 2011, 20:31 PM
Pero queria ir haciendolo por parte asi voy entendiendo, y ya lo hice con ayuda de 2 grandes, gracias tambien a katze q me oriento bien ;)
Título: Re: [Ayuda] Manejo de dlls
Publicado por: Edu en 15 Febrero 2011, 20:51 PM
Bueno estoy haciendo un Notepad q contendra Plugins para asi agregarle opciones buenas cuando quiera, y me han ayudado muchisimo pero tengo un error q no se de donde sera, lo q quiero es si alguien puede verlo tranquilamente y aunque no encuentre el error q me aconseje, o q me corriga otras cosas, o talvez me da otras ideas no se..
Espero q esten muy aburridos para q me ayuden xD

Aca les dejo: http://www.megaupload.com/?d=N49ZQY4E

Desde ya Gracias!