Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/03/2005, 11:55
Avatar de lic_dahool
lic_dahool
 
Fecha de Ingreso: noviembre-2003
Mensajes: 418
Antigüedad: 20 años, 6 meses
Puntos: 0
Cuando mencioné de ser más especifico me refería a si el segundo proyecto era un EXE, ActiveX o DLL.

Presumiendo que es un EXE, no se puede, ya que cada proyecto es independiente del otro y al compilarse se crean ejecutables separados.

El porque se pueden utilizar varios proyectos juntos en grupo es para poder crear los componentes (OCX, Dll ActiveX, etc) sin necesidad de compilarlos cada vez que lo necesites, encargandose la IDE de agregar las referencias automáticamente una vez se compile todo el grupo.

El echo de tener dos proyectos EXE en un mismo grupo no aporta ninguna ventaja.

Pasemos a la solución a tu problema: una de las más simples y obvias es agregar todos estos formularios, modulos, etc al primer proyecto, la cual doy por descartada.
Por lo tanto, la única opción que te queda es convertir el segundo proyecto en un Control ActiveX (ocx), claro que luego desde el UserControl tendras que implementar los métodos para que el proyecto 1 pueda interactuar con los formularios del proyecto 2, es decir, aplicando un poco de teoría de OOP y Patrones de diseño, tendrías que implementar una especie de Facade, o en otras palabras un "pasa-manos" ya que es en realidad el UserControl el que va a tener control por sobre los formularios del este proyecto.

De más esta decir, que luego al compilar tu proyecto obtendrás el EXE del primer proyecto y el OCX del segundo, el cual deberás incluir siempre con tu aplicación para que pueda funcionar (te presente que si modificas y recompilas el OCX deberás también recompilar el EXE, aunque no hayas efectuado ningún cambio en este).

Espero esto te sea de ayuda, y en caso contrario, no dudes en postearlo en este foro e intentaremos llegar a una solución.

Saludos.
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<