一.在clips中声明用户定义外部函数(对应advance编程3.1节)
修改clips源码中的,userfunction.c文件中的EnvUserFunctions。
在EnvUserFunction声明的每一个自定义函数后还要调用EnvDefineFunction。
或者可以在用户自己的initialization函数中调用EnvDefineFunction,只要在clips初始化之后,自定义函数使用之前就可以。
1.
EnvDefineFunction函数形式如下:
int EnvDefineFunction(environment,functionName,functionType,
functionPointer,actualFunctionName);
参数:
void *environment;
const char *functionName, *actualFunctionName;
char functionType;
int (*functionPointer)(void *);
声明自定义函数的一个实例:
EnvUserFunctions函数里面这么写:
void EnvUserFunctions(
void *environment)
{
/*========================================*/
/* Declare your C functions if necessary. */
/*========================================*/
extern double rta(void *);
extern long long mul(void *);
/*=========================================================*/
/* Call DefineFunction to register user-defined functions. */
/*==================