Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-03-2008
Avatar de Guillermo80
Guillermo80 Guillermo80 is offline
Miembro
 
Registrado: may 2007
Posts: 87
Poder: 18
Guillermo80 Va por buen camino
cabecera perdida para dll

Hola foreros, comento mi problema. Estoy preparando una dll a partir de un código que a tiene todos los .hy .c. Para ello me estoy creando todos los headers equivalentes en una unidad de Delphi, que será el lenguaje en el que voy a usar la dll, y sólo me queda uno por hacer, he aquí el problema. Llegado este punto, previo al gran problemón:

Cita:
struct FLAC__StreamEncoderProtected;
struct FLAC__StreamEncoderPrivate;

typedef struct {
struct FLAC__StreamEncoderProtected *protected_;
struct FLAC__StreamEncoderPrivate *private_;
} FLAC__StreamEncoder;
Total, que me lo defino en mi .pas de delphi, y ahora, cuando necesito los headers, encuentro el de FLAC__StreamEncoderProtected, pero el FLAC__StreamEncoderPrivate no está en un .h sino en un .c, lo cual me dejó un poco mosca.

Ahora resulta que es un registro enorme con montones y montones de campos, y que hace alusiones a no pocos tipos predefinidos en otros .h que no he incluido aún, y me resulta de lo más sospechoso todo esto, llevo la mitad traducido y me queda bastante aún, y no sé si lo estoy haciendo bien, por el hecho de no venir definido en un .h.

¿Qué sugerencia podríais darme?¿Hay que sacrificarse de lleno o hay alguna alternativa?

He estado mirando si realmente voy a usar todos los campos del registro, para definir sólo aquellos que necesite, pero resulta que en la función más importante hace:

Cita:
FLAC__StreamEncoder enconder;
encoder->private_ = (FLAC__StreamEncoderPrivate*)calloc(1, sizeof(FLAC__StreamEncoderPrivate));
Por lo que reserva memoria para el registro private, que debe ser del tamaño que viene en el .c, así que me estropea el invento de "ahorrar campos".

Estoy desesperado, por favor, una ayuda quiero¡¡¡
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
fijar cabecera para tablas definidas en % Paco HTML, Javascript y otros 8 25-11-2005 12:51:37
Perdida de Informacion .. OJO IVAND Firebird e Interbase 5 23-11-2004 01:34:13
Perdida de } Jack Varios 5 06-05-2004 16:44:50
perdida de librerias¡¡¡ YolandaM Varios 3 06-05-2004 11:07:22
perdida de datos Esau SQL 0 03-07-2003 16:13:03


La franja horaria es GMT +2. Ahora son las 18:06:34.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi