forcal 发表于 2011-10-19 21:30

C/C++调用Lu的入门程序

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.BType=luStaData_int64; pPara.VType=luStaData_int64; pPara.x=1;
        }
        Val=LuCal(hFor,pPara); //计算表达式的值
        cout<<Val.x<<endl;
    }
    FreeLu();      //释放Lu
}运行结果:

2
请按任意键继续. . .
页: [1]
查看完整版本: C/C++调用Lu的入门程序