语法:Function newFuncName(p1:DataType;p2:Datetype;…):returnType;external FuncDLL name FuncName;
其中,多个参数用;隔开,注意每个参数的参数类型要与原函数对应
returnType是函数返回结果数据类型
FuncDLL:字符串,如”funcs.dll’,函数所在的动态库名。若平台支持External常量,则该字段除了可以是字符串名,还可以是一个常量,在跨平台上有帮助,可以在不同平台上定义不同的常量。
FuncName是动态库中的函数原名(注意大小写).
newFuncName是自定义的在TSL语言中被调用的函数名。
举例:
TSL调用“tslkrnl.dll”动态库中的函数TS_strtofloat实现字符串转浮点数的功能。
Echo TSstrtofloat("1.23");
//声明
Function TSstrtofloat(s:string):double;external "tslkrnl.dll" name "TS_strtofloat";