odm_open_class 或 odm_open_class_rdonly 子例程
用途
打开 ODM 对象类。
库
对象数据管理器库 (libodm.a)
语法
#include <odmi.h>
CLASS_SYMBOL odm_open_class ( ClassSymbol)
CLASS_SYMBOL ClassSymbol;
CLASS_SYMBOL odm_open_class_rdonly ( ClassSymbol)
CLASS_SYMBOL ClassSymbol;描述
可以调用 odm_open_class 子例程来打开对象类。 如果类尚未打开,那么大多数子例程将隐式打开该类。 但是,如果例如,在关闭类之前必须对一个对象类执行若干操作,那么应用程序可能会发现执行显式打开操作很有用。 odm_open_class_rdonly 子例程以只读方式打开 odm 数据库。
参数
| 项 | 描述 |
|---|---|
| ClassSymbol | 指定在 odmcreate 命令创建的 .h 文件中声明的格式为 ClassName_CLASS 的类符号。 |
返回值
成功完成后,将返回对象类的 ClassSymbol 参数。 如果 "odm_open_class或 "odm_open_class_rdonly子程序不成功,则返回值为-1,并将odmerrno变量设置为错误代码。
错误代码
odm_open_class 或 odm_open_class_rdonly 子例程的失败将 odmerrno 变量设置为下列其中一个错误代码:
- ODMI_CLASS_DNE
- odmi_class_perms
- odmi_invalid_path
- odmi_magicnoo_err
- ODMI_OPEN_ERR
- odmi_toomanyclasses
请参阅 对象数据管理器 (ODM) 错误代码 ,以获取 ODM 错误代码的说明。