Use this macro in the declarations of any classes or functions that need correct DLL linkage.
class ReflectExport(my_module) MyClass { ... ReflectExport(my_module) int MyFunction() { ... template<> ReflectExport(my_module) int MyTemplateFunction<float>() { ...
This macro expands to REFLECT_EXPORT_##module, which should be #defined to either REFLECT_EXPORT_ANNOTATION if building the module, or REFLECT_IMPORT_ANNOTATION, if using it.
#ifdef REFLECT_BUILD_reflect # define REFLECT_EXPORT_reflect REFLECT_EXPORT_ANNOTATION #else # define REFLECT_EXPORT_reflect REFLECT_IMPORT_ANNOTATION #endif