Cargar dll en .Net

19/11/2006 - 21:14 por edcha | Informe spam
Hola a todos posiblemente lo que quiero hacer no es posible pero
agradeseria la ayuda. yo se que antes de compilar un programa puedo
cargar un Dll mediante agregar una referencia, y despues usarla en el
proyecto mediante el espacio de nombre del Dll.
Pero quiero crear varios .exe y tener un MDIMain y que cuando se
ejecute el MDI busque en la carpeta cuales .exe estan y que pueda
cargarlos por eso es posible Cargar un Dll o exe mediante codigo sin
que genere un error.

Gracias por la ayuda

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
19/11/2006 - 22:20 | Informe spam
Hola,

- Eso se puede hacer perfectamente apoyándose en la reflexión de .NET.
- Comúnmente a eso que quieres hacer se le conoce com "arquitectura de
plug-ins".
- Busca en Google "c# plugin architecture", aparecen varias soluciones.

Slds - Octavio



"edcha" escribió en el mensaje
news:
Hola a todos posiblemente lo que quiero hacer no es posible pero
agradeseria la ayuda. yo se que antes de compilar un programa puedo
cargar un Dll mediante agregar una referencia, y despues usarla en el
proyecto mediante el espacio de nombre del Dll.
Pero quiero crear varios .exe y tener un MDIMain y que cuando se
ejecute el MDI busque en la carpeta cuales .exe estan y que pueda
cargarlos por eso es posible Cargar un Dll o exe mediante codigo sin
que genere un error.

Gracias por la ayuda

Respuesta Responder a este mensaje
#2 edcha
20/11/2006 - 21:14 | Informe spam
Graias octavio estare buscando sobre eso.
Respuesta Responder a este mensaje
#3 edcha
21/11/2006 - 18:55 | Informe spam
Muchas gracias busque sobre lo que octavio me dijo en la red pero lo
que enconre me resulto con ejemplos muy complicados para mi,

Por eso nesecito que si alguien me puede brindar un simple ejemplo de
como se puede cargar un .exe externo que es un formulario MDIChaild en
un MDIForm que es el proyecto que servira de host por decirlo asi.

Actualmente en un mismo proyecto con un MDIFormy y un Form1 lo hago asi

Form1 newMDIChild = new Form1();
// Set the Parent Form of the Child window.
newMDIChild.MdiParent = this;
// Display the new form.
newMDIChild.Show();
pero no se como hacerlo con un Form1 externo que es un proyecto ya
compilado.

Gracias por la ayuda
Respuesta Responder a este mensaje
#4 Octavio Hernandez
22/11/2006 - 10:26 | Informe spam
EdCha,

Prueba con esto:

try {
Assembly miEns = Assembly.LoadFrom("MiOtroExe.exe"); // carga el otro
ensamblado
Form miForm = miEns.CreateInstance("MiEspacio.MiFormulario") as Form;
// crea una instancia del form deseado
miForm.MdiParent = this;
miForm.Show();
}
catch (Exception ex) {
MessageBox.Show (ex.Message);
}

Luego esto tendrás que generalizarlo, ya que como dices tienes varios EXEs
distintos (incluso algunos que no existen
ahora mismo, pero podrían ser necesarios en el futuro). Eso sería hacerte tu
propia "arquitectura de plug-ins".

Slds - Octavio



"edcha" escribió en el mensaje
news:
Muchas gracias busque sobre lo que octavio me dijo en la red pero lo
que enconre me resulto con ejemplos muy complicados para mi,

Por eso nesecito que si alguien me puede brindar un simple ejemplo de
como se puede cargar un .exe externo que es un formulario MDIChaild en
un MDIForm que es el proyecto que servira de host por decirlo asi.

Actualmente en un mismo proyecto con un MDIFormy y un Form1 lo hago asi

Form1 newMDIChild = new Form1();
// Set the Parent Form of the Child window.
newMDIChild.MdiParent = this;
// Display the new form.
newMDIChild.Show();
pero no se como hacerlo con un Form1 externo que es un proyecto ya
compilado.

Gracias por la ayuda

Respuesta Responder a este mensaje
#5 Octavio Hernandez
22/11/2006 - 10:34 | Informe spam
Perdón, me faltó

using System.Reflection;

Slds - Octavio


"edcha" escribió en el mensaje
news:
Muchas gracias busque sobre lo que octavio me dijo en la red pero lo
que enconre me resulto con ejemplos muy complicados para mi,

Por eso nesecito que si alguien me puede brindar un simple ejemplo de
como se puede cargar un .exe externo que es un formulario MDIChaild en
un MDIForm que es el proyecto que servira de host por decirlo asi.

Actualmente en un mismo proyecto con un MDIFormy y un Form1 lo hago asi

Form1 newMDIChild = new Form1();
// Set the Parent Form of the Child window.
newMDIChild.MdiParent = this;
// Display the new form.
newMDIChild.Show();
pero no se como hacerlo con un Form1 externo que es un proyecto ya
compilado.

Gracias por la ayuda

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida