C/C++调用Lu的入门程序
仅需要以下支持文件:
1、头文件lu32.h。
2、导入库lu32.lib。
3、核心库lu32.dll。
#include <windows.h>
#include <iostream>
#include <math.h>
#include "lu32.h" //Lu头文件
#pragma comment( lib, "lu32.lib" )
using namespace std;
void main(void)
{
void *hFor; //表达式句柄
luINT nPara; //存放表达式的自变量个数
LuData *pPara; //存放输入自变量的数组指针
LuData Val; //存放表达式的值
luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
int ErrCode; //错误代码
wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
int i;
if(!InitLu()) return; //初始化Lu
ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式
if(ErrCode)
{
cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
}
else
{
for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1
{
pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;
}
Val=LuCal(hFor,pPara); //计算表达式的值
cout<<Val.x<<endl;
}
FreeLu(); //释放Lu
}
运行结果:
2
请按任意键继续. . .