Programación General > Visual Basic 6.0 e inferiores

 Añadir Plugins A Mi Aplicaion

(1/2) > >>

roxiii:
Hola a todos, quisiera saber como puedo añadir algunas funcionalidades extras a mi aplicacion, como los plugins, lo que ncesito saber escual seria la mejorforma de hacerlo?, aceptosugerencias, y gracias poradelantado...

roxiii:
Bueno, mi idea era la siguiente, pues supongo que hay un .exe que es el principal, y los pluinsserian tambien otros ejecutables, lo que me preocupa es como pasar entre ellos valores siendo que son ejecutables, es decir como defino una variable de entrada para que al ejecutar mi  plugin, se lepueda pasar un valor por esa variable, algo asi como:

variable=1
llamar plugin1.exe,variable

Brroz:
Hola roxii.

Si tu aplicación fuese de tipo exe activeX, Otros programas podrían acceder a ella a través de instancias a alguna de sus clases:
Podrías, por ejemplo, tener en tu exe actX una clase pública que manejara ciertos parámetros de tu aplicación y por otro lado, un programa que mediante GetObject obtuviera una instancia de esa clase de forma que pudiese manejar esos parámetros.

No sé si me habré explicado muy bien... para hacerte otra idea piensa en el programa excel.exe: es un exe activeX y puedes desde otro programa rellenar una hoja del libro que tengas abierto.

También podrías crear otra forma interesante de comunicación entre aplicaciones usando sockets. O incluso de una forma más chapucera mediante archivos o bases de datos,

Por otra parte, si a tu aplicación principal no le interesa obtener ningún resultado después de la ejecución del pluggin, la cosa queda tremendamente simplificada: bastaría con que llames al programa pasándole como parámetro el valor que necesites. Recibe el parámetro mediante Command y actua en consecuencia.

Suerte.

roxiii:
Hola Brroz, me parece muy interesante la idea de la aplicacion activex, ¿podrias por favor expilcarme o darme un ejemplo básico de como debe llamar un programa al otro?, me imagino como funciona lo de excel, pero en codigo no tengo idea.

Lo de los sockets me parece interesante, imagino que es necesario utilizar el control Winsock, pero me parece mas adecuado si las aplicaciones están distribuidas en red, algo que no quisiera descartar como posibilidad, pero en realidad me es mas útil que mi aplicacion digamos "general" y las aplicaciones "plugins", estén en la misma máquina corriendo al mismo tiempo e intercambiando datos y procesando los mismos.

Lo que intento hacer es añadir funcionalidades de cálculo, vamos a explicarnos un poquito, tengo varios grids de los que necesito sacar totales al final, pero algunas columnas en los grids, requieren un calculo especial, digamos que son calculadas en base a variables especialmente asignadas, incluso algunas se obtienen de Autocad o bien de archivos de texto, que hay que abrir y calcular manualmente para ponerlas en su columna correspondiente, la idea es poder evitar el trabajito y calcular mediante los plugins, como las versiones de Autocad cambian o bien aparecen otros programas de donde sacar estos datos, la idea es que el plugin se conecta a estos programas o abra estos programas y obtenga los datos, entregando solamente los datos ya calculados.

Bueno gracias por responder Brroz, espero que lo gre hacer lo que necesito   :devil:

Brroz:
Hola Roxii.

Lamento no haber podido responder antes...

Aquí dejo adjunto un zip  con lo siguiente:

1 proyecto Exe ActiveX
   Compila este proyecto en tu pc para probar el tema.

2 proyectos Exe estándard.
   Compila los dos proyectos comprobando que tengan una referencia al proyecto anterior

3 Ejecutables compilados.
   No te serviran de mucho, ya que el exe activex no estará registrado en tu máquina, pero bueno.

Una vez que tengas los tres proyectos compilados, ejecuta LanzarDemo.Exe. Aparecerá el formulario del exe activeX. Luego ejecuta Ejecutable1 y ... ¡Chan!

Espero que algo similar a esto sea lo que necesitas.

Chau.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa