clips嵌入c#动态库的使用问题
在c#中调用动态库CLIPSNet.dll,其中有一个类UserFunction,包含两个方法public void Dispose()和public UserFunction(CLIPSNet.Environment env, System.Delegate function, string name)
我用第二个方法,在clips运行后,激活fireee事件,但是好像类声明或是定义不对,程序如下
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CLIPSNet;
namespace WindowsApplication2
{
delegate void myfunction(IntPtr p); //定义事件
public partial class Form1 : Form
{
CLIPSNet.Environment eee = new CLIPSNet.Environment();//这个CLIPSNet.Environment类没问题
CLIPSNet.UserFunction aaa = new CLIPSNet.UserFunction(null, null, null);//这句就已经有点问题了,因为这个类方法只有这一种,带三个参数,不知道怎么写
public Form1()
{
InitializeComponent();
aaa.UserFunction(new myfunction(fireee));//出错:clipsnet.userfunction类不包含UserFunction定义
eee.Load("1111.CLP");//CLIPSNet.Environment类,载入clips文件
eee.Reset();//CLIPSNet.Environment类,复位
eee.Run();//CLIPSNet.Environment类,运行
}
private void fireee(IntPtr p)
{ ...........}
}
}