Resultados 1 al 9 de 9

Tema: LLamar a una DLL c# desde otro proyecto hecho en c#

  1. #1
    Pajarito Nuevo Avatar de Marcraft
    Fecha de ingreso
    19 Jun, 10
    Mensajes
    37

    LLamar a una DLL c# desde otro proyecto hecho en c#

    buenas..

    como podria llamar a una dll compilado de un proyecto en c sharp desde otro proyecto actual..?

    necesito que al llamar a la dll con un boton se abra el windows form del proyecto que genero la dll.

    EJ.: de esta forma puedo llamar a un .exe generado por otro proyecto.

    System.Diagnostics.Process programa = new System.Diagnostics.Process();
    programa.StartInfo.FileName = @"C:/projecto1.exe";
    programa.StartInfo.UseShellExecute = false;
    programa.StartInfo.CreateNoWindow = true;
    programa.Start();
    programa.WaitForExit();

    aora mi objetivo es llamar a la dll generado en un proyecto y que me abra de la misma forma que un .exe.

    esto es necesario ya que necesito usar solo la dll no puedo usar el .exe por cuestiones a las actualizaciones de los programas que solo son generados en dll...


    Espero su ayuda..
    gracias..

  2. #2
    Usuario Avatar de sr_tecnico
    Fecha de ingreso
    04 Apr, 06
    Ubicación
    Viña del Mar
    Mensajes
    162

    Re: LLamar a una DLL c# desde otro proyecto hecho en c#

    Si sabes cual es el dll al que tienes que llamar, y está en C#, simplemente lo agregas como dependencia externa de tu proyecto (a la using <nombre_namespace_dll>
    En cambio si el tema es dinámico, debes hacer un dll import, busca en google como hacer eso.
    Otra cosa, si el exe sabes cual es y esta hecho en C#, puedes hacer exactamente lo mismo que con el dll (es decir, agregarlo como dependencia de tu proyecto).

    Saludos.

  3. #3
    Pajarito Nuevo Avatar de Marcraft
    Fecha de ingreso
    19 Jun, 10
    Mensajes
    37

    Re: LLamar a una DLL c# desde otro proyecto hecho en c#

    Ok ok muchas gracias por responder sr_tecnico..

    pero entiendes lo que realmente quiero hacer? para empezar si se cual es la dll que quiero llamar y su posicion ej: C:/maenbo/midll.dll es estatica no hay problema con eso...

    el chiste es que esta dll fue generado de un proyecto en c# con windows form, y necesito que con un boton llame a C:/maenbo/midll.dll y me abra el proyecto compilado asi como si fuese que estuviese llamando a un .exe.. pero bueno la verdad que soy un poco nuevo programando en c# y te agradecería que me muestres un poco de codigo o que me detalles como hacer una dependencia externa.

    gracias...

  4. #4
    Get ready fighters! Avatar de FuuRe
    Fecha de ingreso
    03 May, 06
    Mensajes
    324

    Re: LLamar a una DLL c# desde otro proyecto hecho en c#

    Si es una dll generada en otro proyecto deberías referenciar ese proyecto en tu proyecto y así llamarla.

    Referencias -> clic derecho -> Agregar referencia -> Proyectos

    Y seleccionas tu proyecto

    Luego la invocas como: Namespace.dll.metodo

    Saludos
    Última edición por FuuRe; 18/04/2011 a las 16:38

  5. #5
    Pajarito Nuevo Avatar de Marcraft
    Fecha de ingreso
    19 Jun, 10
    Mensajes
    37

    Re: LLamar a una DLL c# desde otro proyecto hecho en c#

    gracias fuure, ya esta referenciado la dll a mi proyecto...
    ahora como puedo instanciar esta referencia e invocar el metodo?

    cuando hago namespace mi proyecto no escucha a mi dll ... algo de codigo que me pueda ayudar por favor _?


    gracias.

  6. #6
    Get ready fighters! Avatar de FuuRe
    Fecha de ingreso
    03 May, 06
    Mensajes
    324

    Re: LLamar a una DLL c# desde otro proyecto hecho en c#

    Fijate en que los métodos y la clase a la que pertenecen en tu otra dll sean públicos

    Mas allá de eso no deberías tener problemas

    ---------- Post added at 15:57 ---------- Previous post was at 15:50 ----------

    Una vez referenciado el Proyecto2 en el Proyecto 1

    Proyecto 1:
    Código:
    namespace proj1
    {
        public class classProj1
        {
            public static void Main(string[] args)
            {
                string s = proj2.classProj2.MetodoProj2();
            }
        }
    }
    Proyecto 2:
    Código:
    namespace proj2
    {
        public class classProj2
        {
            public static string MetodoProj2()
            {
                return "hola!";
            }
        }
    }

  7. #7
    Pajarito Nuevo Avatar de Marcraft
    Fecha de ingreso
    19 Jun, 10
    Mensajes
    37

    Re: LLamar a una DLL c# desde otro proyecto hecho en c#

    muchas gracias... ahora y para colmo... tengo conflicto para instanciar ya que namespace en los dos proyectos es f2 y tambien el nombre de los forms de cada proyecto es form1....


    pero lo bueno es que ya puedo ver explorador de objetos los objetos de los dos dos proyectos...

    ahora necesito encontrar la forma de hacer referencia a mi namespace referenciado ya que me toma como default el namespace del proyecto actual...

    que loco.. agradezco los aportes y agradeceria mas aportes todavia jaja..

  8. #8
    Get ready fighters! Avatar de FuuRe
    Fecha de ingreso
    03 May, 06
    Mensajes
    324

    Re: LLamar a una DLL c# desde otro proyecto hecho en c#

    Creo que lo mejor que puedes hacer es cambiarle el nombre a un Namespace

    Saludos

  9. #9
    Pajarito Nuevo Avatar de Marcraft
    Fecha de ingreso
    19 Jun, 10
    Mensajes
    37

    Re: LLamar a una DLL c# desde otro proyecto hecho en c#

    gracias....

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
*