DLL en visual c++
Publicado por Ismael (1 intervención) el 12/07/2009 19:28:49
Tengo el visual studio 2008, y sinceramente no sé como puedo incluir las dll's en mi código. Veamos un ejemplo.
Yo creo una DLL en la que tengo una función que multiplica dos números:
#include "stdafx.h"
#define DLLEX __declspec(dllexport)
DLLEX int Multiply(int uno,int dos)
{
int Mlt=uno*dos;
return Mlt;
}
lo genero y me crea (se llama miDLL) miDLL.dll y más archivos entre ellos miDLL.lib
Entonces yo creo un nuevo proyecto con el visual Studio 2008 y genero un cpp con el siguiente código:
#include "stdafx.h"
#define DLLIMPORT __declspec(dllimport)
#include <iostream>
using namespace std;
DLLIMPORT int Multiply(int ParOne,int ParTwo);
int _tmain(int argc, _TCHAR* argv[])
{
int b= Multiply(6,5);
cout << "6*5=" <<b<<endl;
system("pause");
return 0;
}
Al compilarlo me da un error por la parte de la importación, tiene que ver con que no le he dicho que incluya el archivo dll o el lib, la verdad es que estoy un poco perdido, si alguien pudiera ayudarme, no tengo ni la más remota idea de como incluir esta biblioteca. Gracias de antemano.
Yo creo una DLL en la que tengo una función que multiplica dos números:
#include "stdafx.h"
#define DLLEX __declspec(dllexport)
DLLEX int Multiply(int uno,int dos)
{
int Mlt=uno*dos;
return Mlt;
}
lo genero y me crea (se llama miDLL) miDLL.dll y más archivos entre ellos miDLL.lib
Entonces yo creo un nuevo proyecto con el visual Studio 2008 y genero un cpp con el siguiente código:
#include "stdafx.h"
#define DLLIMPORT __declspec(dllimport)
#include <iostream>
using namespace std;
DLLIMPORT int Multiply(int ParOne,int ParTwo);
int _tmain(int argc, _TCHAR* argv[])
{
int b= Multiply(6,5);
cout << "6*5=" <<b<<endl;
system("pause");
return 0;
}
Al compilarlo me da un error por la parte de la importación, tiene que ver con que no le he dicho que incluya el archivo dll o el lib, la verdad es que estoy un poco perdido, si alguien pudiera ayudarme, no tengo ni la más remota idea de como incluir esta biblioteca. Gracias de antemano.
Valora esta pregunta


0