harmony 鸿蒙分布式数据管理子系统ChangeLog

  • 2023-10-30
  • 浏览 (278)

分布式数据管理子系统ChangeLog

cl.distributeddatamgr.1 OH_Cursor结构体的函数指针成员变量int (*close)(OH_Cursor *cursor)变更为int (*destroy)(OH_Cursor *cursor)

变更影响

该变更为不兼容变更,函数指针名称由close更改为destroy,入参及返回值均未更改。

关键接口/组件变更

修改前的OH_Cursor该成员变量原型:

 int (*close)(OH_Cursor *cursor);

修改后的OH_Predicates成员变量原型:

 int (*destroy)(OH_Cursor *cursor);

适配指导 示例代码如下:

变更前代码示例:

cursor->close(cursor);

变更后代码示例:

cursor->destroy(cursor);

cl.distributeddatamgr.2 OH_Predicates结构体的函数指针成员变量int (*destroyPredicates)(OH_Predicates *predicates)变更为 int (*destroy)(OH_Predicates *predicates)

变更影响

该变更为不兼容变更,函数指针名称由destroyPredicates更改为destroy,入参及返回值均未更改。

关键接口/组件变更

修改前的OH_Predicates该成员变量原型:

int (*destroyPredicates)(OH_Predicates *predicates);

修改后的OH_Predicates成员变量原型:

int (*destroy)(OH_Predicates *predicates);

适配指导 示例代码如下:

变更前代码示例:

predicates->destroyPredicates(predicates);

变更后代码示例:

predicates->destroy(predicates);

cl.distributeddatamgr.3 OH_VObject结构体的函数指针成员变量int (*destroyValueObject)(OH_VObject *valueObject)变更为 int (*destroy)(OH_VObject *valueObject)

变更影响

该变更为不兼容变更,函数指针名称由destroyValueObject更改为destroy,入参及返回值均未更改。

关键接口/组件变更

修改前的OH_VObject该成员变量原型:

int (*destroyValueObject)(OH_VObject *valueObject);

修改后的OH_Predicates成员变量原型:

int (*destroy)(OH_VObject *valueObject);

适配指导 示例代码如下:

变更前代码示例:

valueObject->destroyValueObject(valueObject);

变更后代码示例:

valueObject->destroy(valueObject);

cl.distributeddatamgr.4 OH_VBucket结构体的函数指针成员变量int (*destroyValuesBucket)(OH_VBucket *bucket)变更为 int (*destroy)(OH_VBucket *bucket)

变更影响

该变更为不兼容变更,函数指针名称由destroyValuesBucket更改为destroy,入参及返回值均未更改。

关键接口/组件变更

修改前的OH_VBucket该成员变量原型:

int (*destroyValuesBucket)(OH_VBucket *bucket);

修改后的OH_Predicates成员变量原型:

int (*destroy)(OH_VBucket *bucket);

适配指导 示例代码如下:

变更前代码示例:

valueBucket->destroyValuesBucket(valueBucket);

变更后代码示例:

 valueBucket->destroy(valueBucket);

cl.distributeddatamgr.5 OH_Rdb_Config结构体成员变量变更

变更影响

该变更为不兼容变更,将成员变量securityLevel的类型由enum OH_Rdb_SecurityLevel改为in;删除成员变量path;并新增成员变量selfSize、dataBaseDir、storeName、bundleName、moduleName。

关键接口/组件变更

修改前的OH_Rdb_Config:

typedef struct {
    const char *path;
    bool isEncrypt;
    enum OH_Rdb_SecurityLevel securityLevel;
} OH_Rdb_Config;

修改后的OH_Rdb_Config:

typedef struct {
    int selfSize;
    const char *dataBaseDir;
    const char *storeName;
    const char *bundleName;
    const char *moduleName;
    bool isEncrypt;
    int securityLevel;
} OH_Rdb_Config;

适配指导 用户在利用OH_Rdb_Config创建数据库时,需要传入包名以及模块名等信息。

cl.distributeddatamgr.6 OH_Rdb_DeleteStore接口入参const char *pat变更为const OH_Rdb_Config *config

变更影响

该变更为不兼容变更,函数入参由const char *path变更为const OH_Rdb_Config *config。

关键接口/组件变更

修改前OH_Rdb_DeleteStore接口:

int OH_Rdb_DeleteStore(const char *path);

修改后OH_Rdb_DeleteStore接口:

int OH_Rdb_DeleteStore(const OH_Rdb_Config *config);

适配指导

示例代码如下:

变更前代码示例:

OH_Rdb_DeleteStore(“”)

变更后代码示例:

OH_Rdb_DeleteStore(config)

你可能感兴趣的鸿蒙文章

harmony 鸿蒙arkui子系统ChangeLog

harmony 鸿蒙文件管理子系统ChangeLog

harmony 鸿蒙formfwk子系统ChangeLog

harmony 鸿蒙基础通信wifi子系统ChangeLog

0  赞