Hacer DLL en Microsoft Visual C ++ 6.0
Ejemplo 1: trabajar desde la línea de comandos
Ahora hacemos una DLL de una línea. Aquí está la fuente:
extern "C" __declspec(dllexport) void myfun(int * a){*a = - *a; }
Guarde esto en el archivo myfun.cpp y compílelo desde el indicador de DOS con:
cl -LD myfun.cpp
El modificador -LD dice que se genere una DLL. A continuación, hacemos un ejecutable, que llama a la DLL. Aquí está la fuente:
#include iostream.h
extern C __declspec(dllimport) void myfun ( int * a);
void main(void)
{
int a = 6;
int b = a;
myfun(&b);
cout << '-' << a << " is " << b << "! \n";
}
Guarde esto en el archivo main.cpp. Luego compile y vincule desde el símbolo del sistema con:
cl main.cpp /link myfun.lib
Ejecútelo desde la línea de comando (simplemente escriba 'main').
Ejemplo 2: uso de VC ++ IDE para crear DLL
En Microsoft Visual C ++ 6.0, puede crear una DLL seleccionando el tipo de proyecto Biblioteca de vínculos dinámicos Win32 o el tipo de proyecto Asistente para aplicaciones de MFC (dll).
El código siguiente es un ejemplo de un archivo DLL que se creó en Visual C ++ mediante el tipo de proyecto Biblioteca de vínculos dinámicos de Win32.
// SampleDLL.cpp
#include "stdafx.h"
#define EXPORTING_DLL
#include "sampleDLL.h"
BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
return TRUE;
}
void HelloWorld()
{
MessageBox( NULL, TEXT("Hello World"), TEXT("In a DLL"), MB_OK);
}
// File: SampleDLL.h
#ifndef INDLL_H
#define INDLL_H
#ifdef EXPORTING_DLL
extern __declspec(dllexport) void HelloWorld();
#else
extern __declspec(dllimport) void HelloWorld();
#endif
#endif