#pragma once #if defined(_WIN32) # if defined(EUI_GUI_LIBRARY) # define EUI_GUI_API __declspec(dllexport) # else # define EUI_GUI_API __declspec(dllimport) # endif #else # define EUI_GUI_API #endif extern "C" EUI_GUI_API int runEuiGuiApplication(int argc, char* argv[]); // 构建标识:由 src/eui_gui/GenerateEuiBuildInfo.cmake 在编译 eui_gui 时生成并固化到库内, // 供 eui_app 崩溃上报等场景读取;指针指向库内静态存储,调用方无需释放。 typedef struct EuiGuiBuildInfo { const char* buildId; const char* buildConfig; const char* gitSha; const char* sourceRevision; const char* sourceDirty; } EuiGuiBuildInfo; extern "C" EUI_GUI_API const EuiGuiBuildInfo* euiGuiGetBuildInfo();