For example, to create a DLL executable module TRIANGLE, export the getarea() function, the getperim() function, the static member objectCount and the static constructor for class triangle using #pragma export:
class triangle : public area
{
public:
static int objectCount;
getarea();
getperim();
triangle::triangle(void);
};
#pragma export(triangle::objectCount)
#pragma export(triangle::getarea())
#pragma export(triangle::getperim())
#pragma export(triangle::triangle(void))
class triangle : public area
{
public:
static int _Export objectCount;
double _Export getarea();
double _Export getperim();
_Export triangle::triangle(void);
};
_class Export triangle
{
public:
static int objectCount;
double getarea();
double getperim();
triangle::triangle(void);
};