Если вы пытаетесь скомпилировать ее как общую библиотеку Windows, вам нужно что-то вроде (код, украденный из Википедии!): -
#include <windows.h>
// DLL entry function (called on load, unload, ...)
BOOL APIENTRY DllMain(HANDLE hModule, DWORD dwReason, LPVOID lpReserved)
{
return TRUE;
}
// Exported function - adds two numbers
extern "C" __declspec(dllexport) double AddNumbers(double a, double b)
{
return a + b;
}
Для общих модулей Windows (DLL) требуется точка входа DllMain (выполняется при первой загрузке модуля), а имена функций необходимо экспортировать с помощью gobledygook declspec, прежде чем они смогут использоваться другой программой.