mco_get_class_code
接口适用于实时数据库 RT 。
返回由对象句柄引用的对象的类代码。
此函数返回由对象句柄引用的对象的类代码。应用程序在任何时候需要确定手头对象所属的类时,都可以调用此函数。
原型
MCO_RET mco_get_class_code(
/*IN*/ void * object_handle,
/*OUT*/ uint2 * code
);
参数
object_handle
void *
数据库对象的句柄。
code
uint2
用于接收整数的无符号 2 字节整数的地址 此对象的类代码。
返回
MCO_S_OK
成功返回类代码。
示例
/* 应用程序代码片段 */
const char * dbname = "SimpleDb";
int main(int argc, char* argv[])
{
mco_db_h db;
MCO_RET rc;
mco_device_t dev;
mco_db_params_t db_params;
mco_trans_h t;
...
if( (rc = mco_runtime_start()) != MCO_S_OK)
exit(-1);
rc = mco_db_open_dev( dbname, simpledb_get_dictionary(), &dev, 1, &db_params );
if ( MCO_S_OK != rc )
{
rc = mco_db_connect( dbname, &db );
...
// Instantiate an object of class A and get its class code
rc = mco_trans_start(db, MCO_READ_WRITE, MCO_TRANS_FOREGROUND, &t);
if ( MCO_S_OK == rc ) {
A a; /* Object handle */
uint2 code;
rc = A_new ( t, &a );
rc = mco_trans_commit( t );
rc = mco_get_class_code( &a, &code );
}
}
}
文件
- 头文件:
mco.h
- 源文件:
mcowrap.c
- 库:
libmcolib.a