第一章 概述 1
背景 3
SOM介绍 4
SOM的使用 5
SOM运行时环境 6
第二章 SOM开发过程 8
对象接口定义语言 8
包含节 10
类节 10
交付使用顺序节 13
元类节 13
父类节 14
通过节 15
数据节 16
方法节 17
SOM编译器 20
运行SOM编译器 21
SMINCLUDE环境变量 22
SMEMIT环境变量 22
SMTMP环境变量 22
SOM编译器命令语法 22
OIDL中的VECTOR.CSC示例文件 24
简单的SOM编程入门 26
使用一个类及其对象 26
第三章 用于C的SOM连接 26
定义一个类 28
SOM连接宏的展开 29
类客户所用的API 30
方法宏 31
SOM_Resolve和SOM_ResolveNoCheck 32
公用实例变量宏 33
类应用人员所用的API 33
方法的实现约定 33
〈className〉GetData宏 33
父方法宏 34
SOM_ParentResolve 34
私用实例变量宏 34
一般用法的API 35
ID处理 35
调试工具 36
错误处理程序 37
SOM_GetClass 38
SomEnvironmentNew 38
第四章 用户化特色 39
内存管理函数 39
DLL管理函数 40
字符输出函数 41
错误处理函数 42
第五章 类参考手册 43
SOMObject 43
SOMClass 44
SOMClassMgr 46
第六章 方法参考手册 48
somAddStaticMethod 48
somCheckVersion 50
somClassFromId 51
somClassReady 52
somDescendedFrom 53
somDispatchX 54
somDumpSelf 56
somDumpSelfInt 57
somFindClass 58
somFindClsInFile 59
somFindMethod 61
somFindMethodOk 62
somFree 64
somGetApplyStub 65
somGetClass 67
somGetClassData 68
somGetClassMtab 68
somGetClassName 70
somGetInitFunction 71
somGetInstancOffset 72
somGetInstancePartSize 73
somGetInstanceSize 74
somGetMethodOffset 75
somGetName 77
somGetNumMethods 78
somGetNumStaticMethods 79
somGetParent 80
somGetPClsMtab 81
somGetSize 83
somInit 84
somInitClass 86
somIsA 87
somIsInstanceOf 89
somLoadClassFile 90
somLocateClassFile 91
somMergeInto 92
somNew 94
somOverrideSMethod 95
somPrintSelf 96
somRegisterClass 97
somRenew 98
somRespondsTo 99
somSupportsMethod 100
somSetClassData 101
somUninit 102
somUnloadClassFile 104
somUnregisterClass 105
附录 错误码 107
术语表 109