Jump to content


Photo

libmp3lame static OMF library


  • Please log in to reply
7 replies to this topic

#1 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4111 posts
  • LocationMadrid - España

Posted 16 January 2017 - 05:15 PM

Los que conozcan el trabajo de Lame seguramente habrán utilizado sus dlls en algún proyecto que pueden encontrarse compiladas en la red. El código fuente que proporciona Lame es un proyecto de VisualC que podéis compilar sin problemas, tanto para las dll de enlace dinámico o las librerías Lib para enlazado estático. La única pega es que VC genera librerías COFF y Builder no las acepta, trabajando con OMF..De esta forma la mayoría del código escrito usa el enlace dinámico aunque los amantes de VC pueden disfrutar las librerías de enlace estático que permiten prescindir de dlls.

El tema es que me empeñé en escribir código para Builder y me planteé un enlazado estático, así que hice algunos pequeños cambios al código fuente de Lame y añadí un archivo.c para añadir alguna cosilla que evitaba la compilación. Obtuve una librería estática a 32bits OMF verdaderamente pequeña y todo con C++Builder 5. También lo compilé con Berlín pero me dio una librería algo mayor.

Comparto con vosotros la librería obtenida con C++Builder 5 de 32 bits y OMF para que la uséis en vuestros proyectos Builder.

 

 

Saludos.

Attached Files


  • 2

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 16 January 2017 - 05:37 PM

Amigo, te envidio de la buena.


  • 0

#3 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4111 posts
  • LocationMadrid - España

Posted 16 January 2017 - 06:38 PM

Esta es una de las ventajas de C sobre delphi, las librerías de enlace estático, que pueden ser enlazadas por el Linker. Delphi, a lo sumo puede importar archivos obj separados para lo que hay que conocer las funciones que contienen y dar su definición. Las librerías estáticas son colecciones de archivos obj que se importan de golpe en C y que siempre he echado de menos en Delphi.

 

Saludos.


  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14460 posts
  • LocationMéxico

Posted 05 October 2022 - 09:32 AM

Esta es una de las ventajas de C sobre delphi, las librerías de enlace estático, que pueden ser enlazadas por el Linker. Delphi, a lo sumo puede importar archivos obj separados para lo que hay que conocer las funciones que contienen y dar su definición. Las librerías estáticas son colecciones de archivos obj que se importan de golpe en C y que siempre he echado de menos en Delphi.

 

Saludos.

 

Estoy investigando sobre este tema veo esto que comentas amigo, la verdad es que estoy comenzando a involucrarme con C++ Builder y es un mundo diferente. :)

 

 

Saludos


  • 0

#5 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4111 posts
  • LocationMadrid - España

Posted 05 October 2022 - 10:19 AM

Estoy investigando sobre este tema veo esto que comentas amigo, la verdad es que estoy comenzando a involucrarme con C++ Builder y es un mundo diferente. :)

 

El lo referente a la VCL, Builder es casi igual que delphi, salvo la sintaxis. En lo referente al lenguaje, su es un mundo diferente. Tiene ventajas y desventajas; cosas más cómodas y otras, no tanto. Ya lo irás viendo.

 

Saludos.


  • 1

#6 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14460 posts
  • LocationMéxico

Posted 05 October 2022 - 01:17 PM

El lo referente a la VCL, Builder es casi igual que delphi, salvo la sintaxis. En lo referente al lenguaje, su es un mundo diferente. Tiene ventajas y desventajas; cosas más cómodas y otras, no tanto. Ya lo irás viendo.

 

Saludos.

 

Si, ya hice algunas pequeñas pruebas y si que es muy diferente el lenguaje y lo que me está costando trabajo es que es "case sensitive" con eso de estar acostumbrado a que Delphi no :D

 

Saludos


  • 0

#7 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4111 posts
  • LocationMadrid - España

Posted 05 October 2022 - 02:46 PM

Si, ya hice algunas pequeñas pruebas y si que es muy diferente el lenguaje y lo que me está costando trabajo es que es "case sensitive" con eso de estar acostumbrado a que Delphi no :D

 

Saludos

Si eso te va a generar algunos problemas. Personalmente a mi me gusta y uso nombres de variables o funciones iguales en minúsculas y mayúsculas dándole con ello distintos sentidos. Fíjate que a mi esto me crea problemas pero cuando migro a delphi :D

 

Otra cosa muy interesante es la sobrecarga de funciones (funciones con el mismo nombre pero con distinto numero o tipo de argumentos) y la sobrecarga de los mismísimos operadores. Y ya, para complicarte las cosas, las macros...

 

 

 

Saludos.


  • 1

#8 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14460 posts
  • LocationMéxico

Posted 05 October 2022 - 03:21 PM

Si eso te va a generar algunos problemas. Personalmente a mi me gusta y uso nombres de variables o funciones iguales en minúsculas y mayúsculas dándole con ello distintos sentidos. Fíjate que a mi esto me crea problemas pero cuando migro a delphi :D

 

Otra cosa muy interesante es la sobrecarga de funciones (funciones con el mismo nombre pero con distinto numero o tipo de argumentos) y la sobrecarga de los mismísimos operadores. Y ya, para complicarte las cosas, las macros...

 

 

 

Saludos.

 

Ya me imagino, :)

 

Bueno por ahora solo he hecho el clásico Hola Mundo para comenzar y también crear y cargar DLL's de forma estática y dinámica. Por hoy me parece muy productivo, la cuestión era empezar algo que había dejado "para mañana" :)

 

Saludos


  • 0




IP.Board spam blocked by CleanTalk.