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


0