- 在线时间
- 13 小时
- 最后登录
- 2013-12-8
- 注册时间
- 2010-5-13
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 399 点
- 威望
- 11 点
- 阅读权限
- 30
- 积分
- 282
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 97
- 主题
- 45
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   91% TA的每日心情 | 难过 2012-8-27 18:22 |
|---|
签到天数: 1 天 [LV.1]初来乍到
 |
C/C++调用Lu的入门程序
, ^7 o, v# O* J( D
: {- b+ L) [2 E! l9 n仅需要以下支持文件:; W) q& n4 o4 |4 J7 _
. w) ]+ O# c* I: j, `( ^' g1、头文件lu32.h。
' l9 y) @+ m: j G1 _6 A2、导入库lu32.lib。2 n6 [; }: N& d* M
3、核心库lu32.dll。 - #include <windows.h>
- ! p; b2 I- o- U( p
- #include <iostream>
- 9 I1 Z2 S, g' T+ m; ]5 F2 g7 o. J* u9 w
- #include <math.h>
- ; R* D& F4 V! t6 v9 e
- #include "lu32.h" //Lu头文件3 J# m+ {; E9 W2 `6 J
- + j4 N3 h5 B0 S/ ^$ s! k7 _\\" t
- #pragma comment( lib, "lu32.lib" )
- 1 C5 R7 [0 {7 h) v
- 9 x# p5 q! g- t
- using namespace std;0 M! m* ^% I. G5 o\\" B
- 0 j X6 F4 k. a\\" U% J7 @6 W
- void main(void)
- \\" z. w/ }) w& A* @% o5 ]* f
- {6 {- N, ~+ r1 }3 z& u- \
- void *hFor; //表达式句柄
- 3 M6 O# n9 ?# A+ o P
- luINT nPara; //存放表达式的自变量个数
- ( {4 | V! o; e* e/ g
- LuData *pPara; //存放输入自变量的数组指针; o+ x& `- I# s
- LuData Val; //存放表达式的值7 ^3 |+ t' Z7 B% ^* g# E+ j+ c/ z- d
- luINT ErrBegin,ErrEnd; //表达式编译出错的初始位置和结束位置
- ! |7 Y; v$ X( k0 Z5 ] W
- int ErrCode; //错误代码
- ( X# [! o$ E- q7 R ]$ ^% P0 R
- wchar_t ForStr[]=L"f(x,y)=x+y"; //字符串表达式
- * h) m% d# V) M, U) q3 A
- int i;5 z& R8 z+ }: \$ h$ { M
- - V4 h/ m R& o: c8 u
- if(!InitLu()) return; //初始化Lu6 V3 ?! F3 w& g1 o5 ~4 z% U5 V; `3 d
- 9 [5 l, ^4 o9 H7 j' Q! M0 q6 z
- ErrCode=LuCom(ForStr,0,0,0,hFor,nPara,pPara,ErrBegin,ErrEnd); //编译表达式1 \& L' h* a6 l
- if(ErrCode) _6 r9 E! m9 d+ h8 ]
- {
- . S* B4 O# ~& l4 f6 w
- cout<<"表达式有错误!错误代码:"<<ErrCode<<endl;
- ' o3 M5 C- u2 C+ s$ t
- }# I7 d( \- F1 p- B$ T- w, |7 T9 e
- else- o2 Q+ @3 s5 E+ p o$ B# E
- {
- . q7 B2 ?* h2 o; Y9 Q* l7 I! a- A
- for(i=0;i<=nPara;i++) //表达式自变量赋值,均赋值为1% X# Y, Q; b. B
- {
- / `( f9 M8 n2 V. N4 L- I7 E
- pPara[i].BType=luStaData_int64; pPara[i].VType=luStaData_int64; pPara[i].x=1;0 ?5 O& U* U5 H
- }
- 6 d& b* Y$ ^1 g3 o1 _
- Val=LuCal(hFor,pPara); //计算表达式的值- r2 e( G5 q5 ?- F# r F3 b9 x u
- cout<<Val.x<<endl;4 I9 U/ M, D. \! Z\\" `
- }) P# O: u% g# t+ n% e0 L4 G6 |+ m8 q
- FreeLu(); //释放Lu, M w( d\\" `0 s, I
- }
运行结果:$ P. z7 H# H- _1 m' E8 O: p
# V+ d9 L5 b, L7 x2
: p. D; b2 t# w' Q( n请按任意键继续. . .
% q5 @8 x; D1 }+ o h |
zan
|