MAN也有错?odmcreate问题求教
odmcreate的man手册中有这样一个example
Example
Assuming that a ClassDescriptionFile file named FileName.cre exists, the following command creates object classes:
odmcreate FileName.cre
Below is the FileName.cre source file and the resulting .h file:
/* This is an example odmcreate input file */
/* FileName.cre */
class Class2 {
char keys[32];
method card;
long cash;
};
class TstObj {
long a;
char b[80];
link Class2 Class2 card Class2Ln;
};
/* End of FileName.cre */
/* This is the generated header file FileName.h */
#include <odmi.h>
struct Class2 {
long _id; /* unique object id within object class */
long _reserved; /* reserved field */
long _scratch; /* extra field for application use */
char keys[32];
char card[256]; /* method */
long cash;
};
#define Class2_Descs 3
extern struct Class Class2_CLASS[];
#define get_Class2_list (a,b,c,d,e) (struct Class2 * ) odm_get_list (a,b,c,d,e)
struct TstObj {
long _id; /* unique object id within object class */
long _reserved; /* reserved field */
long _scratch; /* extra field for application use */
long a;
char b[80];
struct Class2 *Class2Ln; /* link */
struct objlistinfo *Class2Ln_info; /* link */
char Class2Ln_Lvalue[256]; /* link */
};
#define TstObj_Descs 3
extern struct Class TstObj_CLASS[];
#define get_TstObj_list (a,b,c,d,e) (struct TstObj * ) odm_get_list (a,b,c,d,e)
/* End of generated header file FileName.h */
See "ODM Example Code and Output" in AIX Version 6.1 General Programming Concepts: Writing and Debugging Programs for another example of a
ClassDescriptionFile parameter and the resulting .h file.
但执行odmcreate FileName.cre创建对象类的时候报错:
# odmcreate FileName.cre
0518-004 odmcreate: Incorrect descriptor type specified,
line 12 in file FileName.cre. Specify a valid descriptor type.
说link Class2 Class2 card Class2Ln;这条语句指定了错误的描述符类型,应该是card的类型有问题。
哪位高手熟悉自定义odm对象类的,麻烦帮忙解释一下,非常感谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
建议lz找点资料对着做,developerwork里有很多,odm的customize还是比较简单的。。。。
在,我把class2的定义单独拿出来先创建好对象类也不行。
感谢ls回复。
你link的都在吗?
感谢版主回复,做系统管理或多或少都会涉及一些ODM库的操作,所以想仔细研究一下。对现有的对象类已经有一定认识,自己创建一个简单的对象类也没问题,但对man手册里这个example却摸不着头脑,测试机上可以随便搞。
anyway,还是谢谢版主回复,有机会找熟悉这方面的程序员问问。
系统管理员不等于做系统编成....虽然有时也做点....ODM操作和系统的好多定义有关,一般不推荐你这样的操作,除非在实验室里面......生产环境麻烦多多啊.....建议你去找系统程序员....
是不是这个问题太简单了,大家都不屑回答啊?