Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > C / C++ > Problema al crear una DLL
-Foros de debate

C / C++
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Problema al crear una DLL
Enviado por josezzz el día 1 de mayo de 2008

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.

 

Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network