Alguien podria explicarme como crear una DLL(Win-32 Dinamik-link library) en Visual C++. para poder usarla en cualquier aplicacion en C++ y Visual Basic.
Que archivos necesito agregar al proyecto, y como la invoco en mis fuentes.
Ya busque en internet, pero lo mas que consigo es crear la DLL pero no he podido usarla.
Proyecto para generar DLL:
[MyDll]
////////////////////////////////////////////////////////////////////////////////
MyDll.cpp
/* ***************************************************** */
#include "MyDll.h"
BOOL WINAPI DllMain(HINSTANCE hInstance,DWORD fdwReason,PVOID pvReserved)
{
return TRUE;
}
DLL_EXPORT int Suma(int a,int
{
return (a+B);
}
/* ***************************************************** */
////////////////////////////////////////////////////////////////////////////////
MyDll.h
/* ***************************************************** */
#include <windows.h>
#define DLL_EXPORT __declspec(dllexport)
#ifdef __cplusplus
extern "C"
{
#endif
DLL_EXPORT int Suma(int,int);
#ifdef __cplusplus
}
#endif
/* ***************************************************** */
Proyecto WIN-32 Application
Proyecto para utilizar DLL:
[TestMyDll]
////////////////////////////////////////////////////////////////////////////////
stdafx.h
/* ***************************************************** */
#ifndef _ATM_STD_AFX_H_
#define _ATM_STD_AFX_H_
#if _MSC_VER > 1000
#pragma once
#endif
#define WIN32_LEAN_AND_MEAN
#endif
/* ***************************************************** */
////////////////////////////////////////////////////////////////////////////////
MyDllText.cpp
/* ***************************************************** */
//y hago referencia en la aplicaion donde la voy a usar
#include <windows.h>
#include "stdafx.h"
#include "C:\VISUALC\MY_DLL\MyDll.h"
.....
y me da error solo a la hora de generar el .exe
--------------------Configuration: MyDllTest - Win32 Debug--------------------
Linking...
MyDllTest.OBJ : error LNK2001: unresolved external symbol _Suma
MyDllTest.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
MyDllTest.exe - 2 error(s), 0 warning(s)
Uso Visual C++6.0
SO Win2000 SP4
Celeron 1.8 Ghz 256RAM