Dev - C++ - Problema al crear una DLL

 
Vista:

Problema al crear una DLL

Publicado por jose maria (1 intervención) el 01/05/2008 15:13:28
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder