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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-08-2016
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
probe compilar sin esa schematron.c y xlink.c

con la compilacion modo de consola version win32 con bcc32

y parece ser que schematronc.c es parte de un programa de apoyo xmllint.exe y/o de testapi.exe y que usa libxml2.dll


ahora mi duda.¿ por que da error la compilacion de schematron.c y xlink.c usando el ide y desde el makefile.bcb
no me da error. ?
[bcc32 Error] schematron.c(39): E2040 Declaration terminated incorrectly

con al retirar de la compilacion los archivo schematron.c y xlink.c y las aplicaciones
xmllint.exe , testapi.exe

los archivos son diferentes en tamaño son unos bytes mas grandes

Parece que si funcionan bien los archvios compilados dll
Responder Con Cita
  #2  
Antiguo 09-09-2016
Snaked Snaked is offline
Baneado
NULL
 
Registrado: sep 2016
Posts: 102
Poder: 0
Snaked Va por buen camino
Thumbs up

mira..... yo programo en C++ Builder 6 Enterprise pero te digo como hago yo cuando necesito usar una dll externa

lo primero es generar el fichero Zlib1.lib para el compilador de borland y esto lo haces desde la linea de comandos donde tengas la DLL con IMPLIB zlib1.lib zlib1.dll (es necesario que en el PATH este la ruta hacia el subdirectorio BIN de C++ builder que es donde busca el Implib.exe)

al convertir la DLL a LIB se generará en la misma carpeta el archivo LIB de borland

Dicho archivo, debes incluirlo en Proyecto que tengas mediante la opcion PROJECT->Add to Project (seleccionas el zlib1.lib que hemos generado) con esto, se unirá al proyecto para que puedas compilar

asi mismo, deberás incluir en el codigo fuente de tu proyecto, en la parte de los includes el include a los ficheros .H de la libreria

finalmente debes colocar el zlib1.dll original en la carpeta donde esté el EXE de tu proyecto para que al ejecutar el programa, pueda llamar a las funciones de esa DLL


Pruebalo así y me cuentas....

ah si....tienes que colocar los include en el codigo mas o menos en esta estructura de ejemplo....despues de la VCL.h

Código:
//---------------------------------------------------------------------------


#include <vcl.h>

#pragma hdrstop
#include "zconf.h"
#include "zlib.h"
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
hecho lo cual al compilar es posible que te de un error de "Ambiguity between Byte and System::Byte" esto lo solucionas reemplazando donde pone Byte en el codigo del archivo zconf.h lo reemplazas Byte por ::Byte

hecho asi a mi me compila perfectamente sin errores ni warning socio

espero haberte ayudado colega

un saludo

Snaked
Responder Con Cita
Respuesta



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
zlib con c++ builder 6 JXJ C++ Builder 3 08-08-2011 10:17:18
problemas al compilar con MyMAC en C++Builder 6 orlymach Conexión con bases de datos 0 03-07-2010 13:08:53
compilar delphi en el builder zidfrid C++ Builder 4 26-09-2008 17:27:12
Compilar Programas GNU con C++Builder JXJ C++ Builder 0 10-05-2005 18:43:51
Como instalo las zlib en delphi 7 Masu Varios 1 08-03-2004 15:03:23


La franja horaria es GMT +2. Ahora son las 21:47:46.


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