Tema destacado: ¡Aprende hacking con práctica! - arZone, el wargame de elhacker.net
Autor
|
Tema: [Ayuda] Manejo de dlls (Leído 1,925 veces)
|
Edu
Desconectado
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
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
|
|
|
|
|
En línea
|
|
|
|
|
_katze_
|
lo q puedes hacer es cargar las dll que desees de forma dinamicamente o en tiempo de ejecucion....
|
|
|
|
|
En línea
|
|
|
|
Edu
Desconectado
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
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
|
|
|
|
|
En línea
|
|
|
|
|
_katze_
|
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
|
|
|
|
|
En línea
|
|
|
|
Edu
Desconectado
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
Y se puede ejecutar la dll sola? desde el proyecto? Y como hago referencia al richbox, a sus propiedades? :S
|
|
|
|
|
En línea
|
|
|
|
|
_katze_
|
si cargas la dll dinamicamente osea mientras el programa este en ejecucion....en cuanto al richtextbox abria que probar...pero creo q es posible..
|
|
|
|
|
En línea
|
|
|
|
kingdarnakes
Desconectado
Mensajes: 20
|
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.
|
|
|
|
|
En línea
|
|
|
|
Edu
Desconectado
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
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
|
|
|
|
|
En línea
|
|
|
|
|
|
Edu
Desconectado
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
Je gracias, me falta leer mas veo
|
|
|
|
|
En línea
|
|
|
|
|
_katze_
|
bueno man...te espero por mi post de retos dos post mas abajo y aporta 
|
|
|
|
|
En línea
|
|
|
|
Edu
Desconectado
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
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
|
|
|
|
|
En línea
|
|
|
|
Edu
Desconectado
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
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: 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; } } }
|
|
|
|
|
En línea
|
|
|
|
|
_katze_
|
del post q t pase pasa el code,vas bien con eso por lo q veo
|
|
|
|
|
En línea
|
|
|
|
|
seba123neo
|
Hola, busca en internet, ni bien buscas, te salen como 5 ejemplos con todo ya hecho y con el codigo para descargar...
saludos.
|
|
|
|
|
En línea
|
Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo. Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
|
|
|
|
|