Пример создания Dll на C++


Проект:


Test.cpp:
//Файл Test.cpp

//Включаем заголовочный файл "windows.h" в проект.
#include "windows.h"

//Определяем идентификатор для экспорта функций.
#define EXPORT __declspec(dllexport)

//Точка входа в динамически-подключаемую библиотеку (DLL).
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
        case DLL_PROCESS_ATTACH:
            break;
        case DLL_THREAD_ATTACH:
            break;
        case DLL_THREAD_DETACH:
            break;
        case DLL_PROCESS_DETACH:
            break;
    }
    return TRUE;
}

//Функция Plus.
EXPORT int __stdcall Plus(int a, int b)
{
    return a + b;
}

//Функция Minus.
EXPORT int __stdcall Minus(int a, int b)
{
    return a - b;
}


Test.def:
EXPORTS
    Plus
    Minus