找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 1811|回复: 2

Cache中%SYSTEM.OBJ解析

[复制链接]
发表于 2003-5-7 11:57:13 | 显示全部楼层 |阅读模式
%SYSTEM.OBJ提供了管理对象的界面,值得仔细研究!
方法:(所有方法都是类方法!)
1.CloseObjects() 把进程中的所有对象实例移除。
2.Compile() 编译一个类及其类名。
3.CompileAll() 编译一个名称空间中的所有类。
4.CompileList() 编译一个列表。
5.CompilePackage() 编译一个包中的所有类。
6.CompileProject() 编译一个工程中的所有东东。
7.Delete() 删除一个类及该名称中该类名。
8.DeletePackage() 删除一个包中的所有类。
9.DeleteProject() 把一个工程从名称空间中删除。
10.DisplayError() 显示错误。
11.Dump() 导出一个内存中的对象。
12.Export() 导出为文件。
13.ExportAllClasses() 导出一个命名空间中的所有类到一个文件。
14.ExportAllClassesIndividual() 导出一个命名空间中的所有类到各自的一个文件。
15.ExportCDL() 导出为CDL文件。
16.ExportCDLAll() 导出所有为一个CDL文件。
17.ExportCDLPackage()
18.ExportCPP()
19.ExportJava()
20.ExportODL()
21.ExportPackage()
22.GetPackageList() 列出一个包中的所有类。
23.IsValidClassname() 类名是否合法。
24.Load() 读入文件。
25.LoadDir() 读入一个文件夹中的所有文件。
26.LoadLanguage() 读入特定语言的代码。
27.MakeClassDeployed() 展开一个类,类被展开时,所有源代码被删除,不能被修改、编译、导出,所有子类也不能编译。
28.New() 创建一个新的类实例。可以用来动态生成类的实例。
29.ObjectListClose()
30.ObjectListExecute()
31.ObjectListFetch()
32.Open() 打开一个持久类的实例,所用OID。
33.OpenId() 打开一个持久类的实例,所用ID。
34.SetFlags() 设置系统还是命名空间的标记。
35.ShowClasses() 显示类定义。
36.ShowFlags() 显示编译器用的标记。
37.Upgrade() 更新类定义。
38.UpgradeAll() 更新所有。
39.Version() 返回版本号。
查寻:ObjectList() 列出进程中所有内存中的对象实例名称和OREF。
 楼主| 发表于 2003-5-9 15:17:36 | 显示全部楼层

Cache中%SYSTEM.OBJ解析

%SYSTEM.OBJ实际上是对Cache 对象应用库%apiOBJ的包装,%apiOBJ是可以编译和管理对象和类定义的Cache API,它可以完成以下功能:
1.类操作 装载、编译、导出、删除等
2.操作环境设置 默认标识、存贮策略、默认位置
3.错误处理 增加错误消息、显示错误码消息
4.调试应用对象 显示对象细节、显示当前进程中的对象列表、删除当前进程中的对象
5.其它任务 间接访问方法、获取属性值、设置属性值、获取版本号、并发与事务管制。
 楼主| 发表于 2003-5-10 12:21:20 | 显示全部楼层

Cache中%SYSTEM.OBJ解析

讲到%apiOBJ这个API,Cache还有一个叫%apiSQL的API库,它有以下功能:
1.系统设置管理 包括:
GetCompileMode^%apiSQL()
SetCompileModeDeferred^%apiSQL()
SetCompileModeImmediate^%apiSQL()
SetDDLDropTabDelData^%apiSQL()
SetDDLNo30^%apiSQL()
SetDDLNo32^%apiSQL()
SetDDLNo201^%apiSQL()
SetDDLNo307^%apiSQL()
SetDDLNo324^%apiSQL()
SetDDLNo333^%apiSQL()
SetDDLPKeyNotIDKey^%apiSQL()
SetLockTimeout^%apiSQL()
SetRetainSQL^%apiSQL()
2.关系数据服务管理,包括:
Purge^%apiSQL
SetCachedQueryPrefix^%apiSQL
SetCachedQuerySaveSource^%apiSQL
SetDaysBeforePurge^%apiSQL
SetServerInitCode^%apiSQL()
3.导入外部关系数据
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表