MAN也有错?odmcreate问题求教

发布于 2022-09-13 18:56:22 字数 4626 浏览 10 评论 6

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

谁把谁当真 2022-09-18 18:42:25

建议lz找点资料对着做,developerwork里有很多,odm的customize还是比较简单的。。。。

单调的奢华 2022-09-18 10:15:52

在,我把class2的定义单独拿出来先创建好对象类也不行。
感谢ls回复。

南渊 2022-09-18 09:50:03

你link的都在吗?

凉薄对峙 2022-09-17 12:45:36

感谢版主回复,做系统管理或多或少都会涉及一些ODM库的操作,所以想仔细研究一下。对现有的对象类已经有一定认识,自己创建一个简单的对象类也没问题,但对man手册里这个example却摸不着头脑,测试机上可以随便搞。
anyway,还是谢谢版主回复,有机会找熟悉这方面的程序员问问。

分开我的手 2022-09-17 11:00:04

系统管理员不等于做系统编成....虽然有时也做点....ODM操作和系统的好多定义有关,一般不推荐你这样的操作,除非在实验室里面......生产环境麻烦多多啊.....建议你去找系统程序员....

亢潮 2022-09-15 11:38:18

是不是这个问题太简单了,大家都不屑回答啊?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文