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