Ir al contenido


Foto

Conocer la versión de una bpl

bpl version

  • Por favor identifícate para responder
2 respuestas en este tema

#1 tiquinho

tiquinho

    Member

  • Miembros
  • PipPip
  • 36 mensajes

Escrito 07 octubre 2022 - 12:08

Buenas tardes a todos
 
Tengo la siguiente duda: He creado una .bpl le he puesto versión, y antes algunos cambios esta versión va cambiando.
 
La pregunta es como el cliente puede saber que versión de la bpl esta usando, ya que al dar click secundario/propiedades/detalle. Le aparece: Nombre, Tipo, Ruta de acceso, Tamaño, pero no la versión, algo que si aparece cuando mira el .exe
 
 
Gracias

 

Adjunto imagen

 

Archivos adjuntos


Editado por tiquinho, 07 octubre 2022 - 12:11 .

  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.446 mensajes
  • LocationMéxico

Escrito 07 octubre 2022 - 04:42

Hola, 

 

Si, no muestra la versión aunque lo configures, lo que se hace normalmente es nombrar la BPL con un número para identificar la versión, por ejemplo:

 

Para Delphi 11.2 se utiliza la versión 280

Para Delphi XE se utiliza la versión 150

 

Adjunto imágenes.

 

Saludos

 

 

 

Archivos adjuntos


  • 0

#3 tiquinho

tiquinho

    Member

  • Miembros
  • PipPip
  • 36 mensajes

Escrito 12 octubre 2022 - 11:05

Hola, 

 

Si, no muestra la versión aunque lo configures, lo que se hace normalmente es nombrar la BPL con un número para identificar la versión, por ejemplo:

 

Para Delphi 11.2 se utiliza la versión 280

Para Delphi XE se utiliza la versión 150

 

Adjunto imágenes.

 

Saludos

 

 

Buenas tardes egostar, gracias por responder siempre.

 

Este es el código con que llamo a la bpl (lo llamo desde un .exe hecho en delphi7 y la bpl esta hecha en delphi10):


delphi
  1. class function TU_ServicioClienteAWA.FacturacionElectronicaAWA(p_entrada: OleVariant;out p_salida: OleVariant; out pTxtError: WideString): string;
  2. var vEjecutar: function (p_entrada: OleVariant;out p_salida: OleVariant; out pTxtError: WideString): string;register;
  3. vRuta: String;
  4. pPaquete:Cardinal;
  5. begin
  6. vRuta := ExtractFileDir(Application.ExeName)+'\Lib\';
  7.  
  8. try
  9. pPaquete := LoadPackage(vRuta+'ServiciosAWA.bpl');
  10. if pPaquete <> 0 then
  11. begin
  12. @vEjecutar := GetProcAddress(pPaquete, 'FacturacionElectronicaAWA');
  13. vEjecutar(p_entrada,p_salida,pTxtError);
  14. if pTxtError <> EmptyStr then
  15. Result := pTxtError
  16. else
  17. Result := p_salida[0];
  18. end;
  19. except
  20. on e:Exception do
  21. begin
  22. //ShowMessage(e.Message+': Servicios') ;
  23. Result:=('-1');
  24. end;
  25. end;
  26.  
  27. end;

la bpl se llama ServiciosAWA.bpl, esta bpl se pone en una carpeta Lib en la raíz del ejecutable.

 

Resulta que se le hace un cambio ya sea por mantenimiento o mejora, por ende la versión cambia.

 

El problema es cuando la llevan a ciertos clientes, algunos deberían tener la versión 1.0.0.1, otros la 1.0.0.2 y otros la 1.0.0.3, etc.

 

Esas versiones están en un repositorio , pero a veces el que entrega las versiones no sabe cual puso en el cliente, entonces al dar click secundario sobre la .bpl no puede ver la versión que dejo en el cliente.

 

Por lo que quisiera saber si se puede o no conocer la versión de una .bpl así como se hace para conocer la de un .exe al dar click secundario/propiedades/detalle

 

Si se puede, como se le habilita, sino, pues toca buscar otra forma.

 

Gracias


  • 0




IP.Board spam blocked by CleanTalk.