Ver Mensaje Individual
  #4  
Antiguo 12-03-2008
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.210
Reputación: 22
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Pues si lo unico que quieres traducir son las declaraciones externas de esa dll no te hace ninguna falta traducir nada mas que eso, es decir: sólo las funciones que tengas que usar en delphi, y que por lo tanto, el compilador debe conocer.

Si
Código:
struct FLAC__StreamEncoderProtected;
struct FLAC__StreamEncoderPrivate;
no las vas a llamar desde tu programa, y sólo son de uso interno.... No las traduzcas.

El hecho de que una declaración se realize en un *.c implica que no se va a usar desde otro archivo, de lo contrario el programador las declara en un *.h. En cpp puedes "incluir" (#include archivo.cpp) todo un archivo.c ó .cpp... Esto declararía todo lo declarado en ese archivo, pero no es ni habitual ni ortodoxo. De forma que es posible que no te haga falta declarar esas declaraciones hechas en tu archivo.c que comentabas en tu penúltimo post.

La forma se saberlo es compilar y llamar a tus funciones desde delphi. Si no tienes errores de compilación...

Saludos.

Última edición por escafandra fecha: 12-03-2008 a las 14:26:57.
Responder Con Cita