Ver Mensaje Individual
  #1  
Antiguo 28-01-2015
atani123 atani123 is offline
Miembro
 
Registrado: jul 2006
Posts: 63
Reputación: 18
atani123 Va por buen camino
Llamadas a DLL

A ver, os cuento el problema a ver cual creeis que es la mejor solucion.

Tengo una aplicacion que con unos parametros que recibe de 'da igual donde' realiza unos calculos. Pues bien, esos calculos deben de ser diferentes para cada cliente, y mi idea es crear varias dll y que la aplicacion llame a una u otra depende del cliente. Pongo un ejemplo

Tengo una serie de numeros, 4, 5, 6 y 7.

El cliente A quiere que le muestre por pantalla la suma de los numero 4+5+6+7=22
El cliente B quiere que le muestre el numero mas alto (4,5,6,7)=7
El cliente C quiere que le muestre la media (4+5+6+7)/4=5.5
El cliente D quiere que le envie por RS232 el numero mas alto 7

Visto esto seria un absurdo hacer 4 programas diferentes, por lo que he creado un unico programa donde a groso modo hago esto

Inicio de la aplicacion
Si cliente = A entonces LoadLibrary( 'ClienteA.dll')
Si cliente = B entonces LoadLibrary( 'ClienteB.dll')
Si cliente = C entonces LoadLibrary( 'ClienteC.dll')
Si cliente = D entonces LoadLibrary( 'ClienteD.dll')

todas las dll tienen un procedimiento llamado 'Procesardatos';
........
Instruccion 001;
Instruccion 002;
Instruccion 003;
Procesardatos( 4,5,6,7); //Aqui ejecuta el procesardatos de la dll que tenga cargada
Instruccion 004;
Instruccion 005;
fin del programa
........

¿Que tal veis esta solucion?, ¿Alguna forma mejor de hacerlo?
Responder Con Cita