类型定义(C)

uclib.h 文件中定义了在 C 用户函数中使用的变量和函数类型。

此文件不是标准 Simcenter STAR-CCM+ 安装的一部分。 在创建用户函数的相同目录中创建此文件。 uclib.h 的内容如下所示:


#ifndef UCLIB_H
#define UCLIB_H
#ifdef DOUBLE_PRECISION
typedef double Real;
#else
typedef float Real;
#endif
typedef double CoordReal;
  
#ifdef __cplusplus
extern "C" {
#endif
#if defined(WIN32) || defined(_WINDOWS) || defined(_WINNT)
# define USERFUNCTION_EXPORT __declspec(dllexport)
# define USERFUNCTION_IMPORT __declspec(dllimport)
#else
# define USERFUNCTION_EXPORT
# define USERFUNCTION_IMPORT
#endif
  
extern void USERFUNCTION_IMPORT ucarg(void *, char *, char *, int);
extern void USERFUNCTION_IMPORT ucfunc(void *, char *, char *);
extern void USERFUNCTION_IMPORT ucfunction(void *, char *, char *, int, ...);
  
void USERFUNCTION_EXPORT uclib();
#ifdef __cplusplus
}
#endif
#endif