调用子程序 命令 操作系统支持:Windows、Linux 所属类别:附加
为高级用户提供,初级用户无需掌握;以stdcall方式(即WINAPI或Pascal)调用指定的子程序(子程序指针,或子程序地址)并取回被调用子程序的返回值,支持任意多个参数,参数支持除字节集之外的其它所有基本数据类型。调用子程序之前,您需要明确地知道它的参数类型和参数个数,以及返回值类型。本命令返回“真”仅表示调用过程中没有出异常情况,并不表示被调用的子程序执行成功。
语法: 逻辑型 调用子程序 (子程序指针或子程序地址, [保留参数], [返回值], [参数])
参数名 |
描 述 |
子程序指针或子程序地址 |
必需的; 通用型。提示:在子程序名称前加“&”即可得到该子程序的“子程序指针”,如“&子程序1”就是“子程序1”的子程序指针;子程序地址可通过中的“取子程序地址()”命令获取,到整数(&子程序1)返回的也是子程序1的执行地址,也可通过Windows系统API“GetProcAddress()”获取,或由外部程序传入。 |
保留参数 |
可选的; 通用型。 |
返回值 |
可选的; 通用型,参数数据只能提供变量。本参数用于接收子程序被调用后的返回值;如果该子程序没有返回值或不需要接收返回值,请省略本参数。提供本参数时,请务必提供准确的数据类型,否则所得结果可能不正确。 |
参数 |
可选的; 可扩充的;通用型。本参数值将作为参数传入被调用子程序。如果相应子程序没有参数,请省略本参数;如果相应子程序有多个参数,请重复提供本参数。请务必提供准确的参数类型和参数个数,否则后果不可预知。 |
例程:
说明:
通过“调用子程序”命令,执行指定子程序的地址指针。
参见:例程