// 下列 ifdef 块是创建使从 DLL 导出更简单的宏的标准方法。 // 此 DLL 中的所有文件都是用命令行上定义的 STGSHARPGRAPHICS_EXPORTS符号编译的。 // 在使用此 DLL 的任何项目上不应定义此符号。 // 这样,源文件中包含此文件的任何其他项目都会将 // STGSHARPGRAPHICS_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的 // 符号视为是被导出的。 #include "internal.h" #include "geometryHandler.h" #define STGSHARPGRAPHICS_API __declspec(dllexport) /* #ifdef STGSHARPGRAPHICS_EXPORTS #define STGSHARPGRAPHICS_API __declspec(dllexport) #else #define STGSHARPGRAPHICS_API __declspec(dllimport) #endif /**/ /**/ extern STGSHARPGRAPHICS_API int* versionInfo; /**/ STGSHARPGRAPHICS_API basicWindowInfo* InitWindow(basicWindowInfo info); STGSHARPGRAPHICS_API void ComppileShader(void); STGSHARPGRAPHICS_API void RenderWindow(GLFWwindow* window, basicWindowInfo info); STGSHARPGRAPHICS_API void TerminateWindow(void); STGSHARPGRAPHICS_API IOpackage initPackage(void); STGSHARPGRAPHICS_API TriangleVertexHandler initTriangle(void); STGSHARPGRAPHICS_API void inputTriangle(TriangleVertexHandler triangle); STGSHARPGRAPHICS_API Polygon4VertexesHandler initPolygon4(void); STGSHARPGRAPHICS_API Polygon5VertexesHandler initPolygon5(void);