Ir al contenido


Foto

Aprovechar delphi en otros lenguajes sin usar dlls


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

#1 escafandra

escafandra

    Advanced Member

  • Moderadores
  • PipPipPip
  • 3.965 mensajes
  • LocationMadrid - España

Escrito 08 abril 2010 - 11:43

Tras darme cuenta que delphi no compila proyectos .lib y a raiz de éste hilo, encontré esto que creo que pueda ser de interés para aquellos que usamos mas de un lenguaje y queremos aprovechar las bondades de uno en otro.

Saludos.
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.187 mensajes
  • LocationMéxico

Escrito 08 abril 2010 - 12:35

Tras darme cuenta que delphi no compila proyectos .lib y a raiz de éste hilo, encontré esto que creo que pueda ser de interés para aquellos que usamos mas de un lenguaje y queremos aprovechar las bondades de uno en otro.

Saludos.


Vaya, es un tema para investigar a fondo, muy interesante amigo escafandra

Salud OS
  • 0

#3 escafandra

escafandra

    Advanced Member

  • Moderadores
  • PipPipPip
  • 3.965 mensajes
  • LocationMadrid - España

Escrito 08 abril 2010 - 01:54

Vaya, es un tema para investigar a fondo, muy interesante amigo escafandra


Si, sobretodo el programita que realiza la magia DLL2Lib, la única pega que le veo es que sólo genera librerías.lib tipo COFF, no es capaz de generar OMF.

Saludos.
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.409 mensajes
  • LocationRepública Dominicana

Escrito 08 abril 2010 - 02:20

Si, sobretodo el programita que realiza la magia DLL2Lib, la única pega que le veo es que sólo genera librerías.lib tipo COFF, no es capaz de generar OMF.

Saludos.


A ver amigo, ¿cuál es la diferencia entre COFF y OMF? *-)
  • 0

#5 escafandra

escafandra

    Advanced Member

  • Moderadores
  • PipPipPip
  • 3.965 mensajes
  • LocationMadrid - España

Escrito 08 abril 2010 - 05:24

A ver amigo, ¿cuál es la diferencia entre COFF y OMF? *-)

OMF (Object Module Format) es un estándar mas antiguo. Es al que hemos estado acostumbrados desde el DOS y el que se generaba con los célebres Lib.exe o TLib.exe a partir de los módulos objeto .obj.

Tras la llegada de Unix y Linux, apareció el formato COFF (Common Object File Format) y fué adoptado por Windows NT en su formato de archivo ejecutable PE.

En la actualidad conviven ambos aunque parece que COFF gana la partida. Compiladores como Builder, al menos hasta la versión 6 soportan OMF con lo que podemos compatibilizar las viejas librerías estáticas que tengamos. Aunque hoy es mas favorable el enlace dinámico, no siempre es lo mas deseable.

Existen algunos programas para reconvertir librerías de un formato al otro. Un Ejemplo es el coff2omf.exe que viene con el builder.



Saludos.
  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.409 mensajes
  • LocationRepública Dominicana

Escrito 08 abril 2010 - 06:05

Muchas gracias por la explicación amigo, lo desconocía totalmente.
  • 0