9 H( B( C& g- v1 X2 t% w/ ~& P MLu是程序和Lu核心库之间的一个接口库,MLu会自动加载Lu核心库和动态加载多个Lu扩展库,简化了Lu系统的使用;MLu可对Lu源程序进行模块化编译,能够编译运行具有固定格式的源程序(字符串表达式),源程序中可以使用C++风格的注释。此外,MLu还提供了多个线程互斥地访问Lu资源的功能;提供了Lu运行**器,以退出耗时较长的程序;提供在脚本中动态编译函数的功能;提供错误处理函数,实现错误(异常)处理的恢复模型等等。 9 E8 u# V+ } S ( A- C4 D" ~. @( o1 隐式加载例子2 p4 U8 y \% `1 O; r2 l, R
1 w5 }/ c+ B/ x# G G# R8 W& D 该例子需要以下支持文件: ! ?0 o# }& H) [% N2 ^! d' d/ Y2 b) J5 c
(1)头文件lu32.h。# A) U% m! T1 U c
(2)导入库lu32.lib及mlu32.lib。: w0 m" c4 F/ ^5 W9 j1 i2 P
(3)核心库lu32.dll和模块化编译运行库mlu32.dll。
#include <windows.h>8 i: f1 |- X( M' C/ F" {$ ?
#include <iostream> " s( M5 q( ^3 R7 l- B O, B' p, V
#include "lu32.h" //Lu头文件' e' G6 z i$ F
#pragma comment( lib, "lu32.lib" )7 R7 y9 U' W9 Z
#pragma comment( lib, "mlu32.lib" ) & P) G' P `% ^2 g
using namespace std;4 z) z% F5 d+ B* b& \6 @4 u4 h