dll_export Last update: 17.07.2025 1#pragma once 2#if defined(WIN32) 3 #if defined(ROCKYAPI_EXPORT_DLL) 4 #define ROCKYAPI_EXPORT __declspec( dllexport ) 5 #else 6 #define ROCKYAPI_EXPORT __declspec( dllimport ) 7 #endif 8#else 9 #define ROCKYAPI_EXPORT 10#endif 11 12// ================================================================================================= 13// RockyPluginInfo 14// ================================================================================================= 15struct RockyPluginInfo 16{ 17 int api_version; 18 19 const char* plugin_name; 20 const char* plugin_version; 21}; 22 23int get_api_version() noexcept; 24 25#define ROCKY_PLUGIN_INFO(plugin_name, plugin_version) \ 26 extern "C" { ROCKYAPI_EXPORT RockyPluginInfo info = { get_api_version(), plugin_name, plugin_version }; }