• Lunes 23 de Diciembre de 2024, 13:24

Autor Tema:  Problema Al Crear Una Dll  (Leído 974 veces)

josezzz

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Problema Al Crear Una Dll
« en: Jueves 1 de Mayo de 2008, 16:05 »
0
Hola a todos.

Resulta que estoy intentando crear una dll, es copiada de un ejemplo pero no logro hacer que funcione. El ejemplo es el siguiente:

// dlltest.h

#ifndef DLLTEST_H
#define DLLTEST_H

// are we importing or exporting

#ifdef BUILD_DLL
#define EXPORT __declspec(dllexport)
#else
#define EXPORT __declspec(dllimport)
#endif

EXPORT void Hello();

#endif



// dlltest.cpp

#include "dlltest.h"
#include <iostream>
using namespace std;

EXPORT void Hello()
{
   cout << "Hello World" << endl;
}



// hello.cpp

#include "dlltest.h"

int main()
{
   Hello();
}



Creo los tres programitas y luego compilo la dll asi:

g++ -c dlltest.cpp -DBUILD_DLL

y parece que todo bien. Pero cuando tengo que usar el dllwrap asi:

dllwrap --output-lib=libdlltest.a --dllname=dlltest.dll --driver-name=g++ dlltest.o

me suelta este error:

dllwrap: no export definition file provided.
Creating one, but that may not be what you want
dllwrap: CreateProcess: No error

He estado mirando por google, pero esta todo en ingles y para mi es muy confuso.

Alguien sabe por que me pasa esto??? Qualquier ayuda sera de agradecer.

Saludos.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Problema Al Crear Una Dll
« Respuesta #1 en: Jueves 1 de Mayo de 2008, 16:11 »
0
Mi consejo: usa VC++.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re: Problema Al Crear Una Dll
« Respuesta #2 en: Viernes 2 de Mayo de 2008, 00:46 »
0
:think: ¿Qué compilador estás usando? :think:

En MinGW no recuerdo haber tenido que usar dllwrap para generar una DLL.

Checa aquí:
http://www.adp-gmbh.ch/win/misc/mingw/dll.html

Aquí encuentras lo mismo, además de un ejemplo de carga de la DLL usando LoadLibrary:
http://sig9.com/node/35

Quizá esto también te sirva (Dev-C++):
http://codigolatino.allhyper.com/private/E...diecinueve.html
La imaginación es el límite.
Hardware & Software | Mexchip

josezzz

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Problema Al Crear Una Dll
« Respuesta #3 en: Viernes 2 de Mayo de 2008, 08:47 »
0
Resuelto. Al parecer el ejemplo es algo viejo y el dllwrap esta 'deprecated'. Indagando algo mas he encontrado la solucion en la misma pagina de MinGW.

h t t p : / / w w w .mingw.org/MinGWiki/index.php/sample%20DLL

Saludos y gracias. :-)