Pregunta Cómo escribir un archivo DLL en C? [cerrado]


¿Cómo escribo un Archivo DLL en do?

Estaba buscando en línea, pero siempre recibo tutoriales para C ++, no C. Quiero escribir mi primer archivo DLL en C. ¿Cómo puedo hacer eso? ¿Qué sería un pequeño ejemplo?


8
2017-11-04 13:14


origen


Respuestas:


Vamos a comenzar con su primer archivo DLL:

  • Inicie Visual Studio .NET.
  • Ir al menú Archivo -> Nuevo -> Proyecto.
  • Seleccione Visual C ++ Project, y desde el Templates, seleccione Win32 Project.
  • Dale el nombre a tu proyecto. Este será el nombre de su archivo DLL final.
  • Presiona OK.
  • Seleccionar DLL de Application Type (En el Application Settings lengüeta).
  • Comprobar Empty Project y prensa Finish.

Debe adjuntar un archivo fuente vacío al proyecto en blanco:

  • Inicie Solution Explorer (si no se muestra).
  • Haga clic derecho en el Source Files, Añadir -> Agregar ítem nuevo y luego seleccionar C++ File y darle el nombre.
  • prensa Open.

En la ventana abierta, ingrese el siguiente código:

#include <stdio.h>
extern "C"
{
    __declspec(dllexport) void DisplayHelloFromMyDLL()
    {
        printf ("Hello DLL.\n");
    }
}
  • __declspec(dllexport) es un prefijo obligatorio que hace que las funciones DLL estén disponibles desde una aplicación externa.

  • extern “C” (con llaves, para determinar el alcance) muestra que todo el código entre corchetes está disponible desde "afuera" del archivo. Aunque el código se compilará incluso sin esta declaración, durante el tiempo de ejecución, obtendrá un error. (Lo dejo como un experimento para ti).

Cree esta aplicación y su archivo DLL está listo.

Referirse a Tutorial: creación y uso de una biblioteca de vínculos dinámicos para más información sobre cómo hacer adiciones y otras cosas.


28
2017-11-04 14:56