SysGetFuncdepends
简述
获取目标函数或类的依赖关系。
可以用于查找用户函数、公用函数与本地函数的依赖,但无法查找系统函数。当查找本地函数时,函数文件后缀必须是.tsf。
服务器执行时,由于权限问题,返回结果可能并不完整。用户可以使用本地执行或者rdo2执行来获取完整的依赖信息。
SysGetFuncdepends(fun;flag[;cfuninfo;binclassinfo]):funInfo
| 名称 | 类型 | 说明 |
|---|
| Fun | TFUNCTION | 查找依赖的函数或者类 |
| flag | integer | 整型,缺省值为0,查找的依赖关系类型如下(若多选时,可以将相应取值相加后传入):| 取值 | 说明 | | 1 | 依赖不检查子函数,仅通过函数调用等规则查找依赖 | | 2 | 显示所有被依赖的子函数,缺省只显示主函数 | | 4 | 在信息中返回函数的详细结果内容 | | 8 | 在信息中返回函数的指针 |
|
| Cfuninfo | Array,TableArray | 数组,输出值,返回依赖的二进制函数信息 |
| binclassinfo | Array,TableArray | 数组,输出值,返回依赖的二进制类信息 |
| 返回 | Array,TableArray | 数组,函数依赖信息 |
范例01:查找函数的依赖关系
obj:=Findfunction("stockzf");
v:=SysGetFuncdepends(obj,2+4+8,v1,v2);
return array("依赖的函数信息":v,"二进制函数信息":v1,"二进制类信息":v2);
返回结果:
其中,依赖的函数信息结果截图如下:
二进制函数信息截图如下:
范例02:查找类相关函数的依赖关系
obj:=Findfunction("getPYStringList");
v:=SysGetFuncdepends(obj,2+4+8,v1,v2);
return array("依赖的函数信息":v,"二进制函数信息":v1,"二进制类信息":v2);
其中,函数getPYStringList调用了天软内置类THashedStringList。
返回:
其中,二进制类信息展开如下:
