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
  #7  
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
 



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 09:32:50.


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