odm_run_method 子例程

用途

运行指定的方法。

对象数据管理器库libodm.a)

语法

#include <odmi.h>
int odm_run_method(MethodNameMethodParametersNewStdOutNewStdError)
char * MethodName, * MethodParameters;
char ** NewStdOut, ** NewStdError;

描述

odm_run_method子程序的输入包括要运行的方法名称、方法的任何参数,以及odm_run_method子程序存储指向 stdout(标准输出)和 stderr(标准错误输出)缓冲区指针的位置。 应用程序使用指针访问方法生成的 stdout 和 stderr 信息。

参数

描述
MethodName 指示要执行的方法。 应用程序可以已经知道该方法,也可以在调用odm_get_obj子程序时获取该方法。
MethodParameters 为指定的方法指定参数列表。
NewStdOut 指定指向存储该方法的标准输出的内存的指针的地址。 如果NewStdOut参数为空值 (NewStdOut == NULL),则不会捕获标准输出。
NewStdError 指定指向将存储该方法的标准错误输出的内存的指针的地址。 如果NewStdError参数为空值 (NewStdError == NULL),标准错误输出不会被捕获。

返回值

如果成功,odm_run_method子程序会返回退出状态,out_ptrerr_ptr应包含相关信息。 如果不成功,odm_run_method子程序将返回-1并将odmerrno变量设置为错误代码。
注意:如果方法错误退出,AIX®通常会返回cf.h文件中定义的退出代码。

错误代码

odm_run_method子例程的失败会将odmerrno变量设置为下列错误代码之一: