Klassen aus einer DLL exportieren

  • Um eine Klasse in einer DLL zu hinterlegen und diese dann beliebig in Anwendungen zu exportieren, kann man sich einfach eine Headerdatei mit der Klassendefinition erstellen und diese später in das gewünschte Projekt includieren (*.lib nicht vergessen!):
#ifndef __MYCLASS_H
#define __MYCLASS_H

#ifdef __DLL__
# define DLL_EXP __declspec(dllexport)
#else
# define DLL_EXP __declspec(dllimport)
#endif

class DLL_EXP MyClass
{
    private:
    //...
    protected:
    //...
    public:
    //...
};

#endif