#ifndef _MSC_VER # define winexport #else # ifdef autoexport_EXPORTS # define winexport # else # define winexport __declspec(dllimport) # endif #endif class Hello { public: static winexport int Data; void real(); static void operator delete[](void*); static void operator delete(void*); }; // In the MSVC ABI, a delegating constructor references the vftable. #if __cplusplus >= 201103L || (defined(_MSVC_LANG) && _MSVC_LANG >= 201103L) # define HELLO_VFTABLE #endif #ifdef HELLO_VFTABLE class HelloVFTable { public: HelloVFTable(); HelloVFTable(int) : HelloVFTable() { } virtual ~HelloVFTable(); }; #endif