// pch.h: 这是预编译标头文件。
// 下方列出的文件仅编译一次，提高了将来生成的生成性能。
// 这还将影响 IntelliSense 性能，包括代码完成和许多代码浏览功能。
// 但是，如果此处列出的文件中的任何一个在生成之间有更新，它们全部都将被重新编译。
// 请勿在此处添加要频繁更新的文件，这将使得性能优势无效。

#ifndef PCH_H
#define PCH_H

// 检查 VIVID_2D_MYDLL_API 宏是否已经被定义
#ifdef VIVID_2D_MYDLL_API
// 如果已经定义，则先取消其定义（防止重复或冲突的定义）
#undef VIVID_2D_MYDLL_API
#endif

// 强制将 VIVID_2D_MYDLL_API 宏定义为 __declspec(dllexport)
// 作用：告诉编译器，使用此宏标记的类、函数或变量，必须从当前 DLL 中导出。
// 这是在编译 DLL 自身源代码时，确保其接口能够被外部应用程序使用的关键步骤。
#define VIVID_2D_MYDLL_API __declspec(dllexport)
#include <stduuid/uuid.h>

uuids::uuid generate_new_uuid();

// 添加要在此处预编译的标头
#include "framework.h"

#endif //PCH_H
