打开内存数据库 - OpenMemoryDatabase
函数简介
打开内存中的数据库,返回一个数据库对象指针。
函数原型
int64_t OpenMemoryDatabase(int64_t instance, int64_t address, int32_t size, string password)
参数定义
instance(长整型数): OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成address(长整型数): 数据库所在的内存首地址size(整型数): 数据库内存区域大小(字节)password(字符串): 数据库密码
返回值
- 返回值:数据库对象指针,若打开失败,返回0
示例
#include <stdint.h>
#include <stdio.h>
int main() {
int64_t ola = CreateCOLAPlugInterFace();
int64_t db_addr = 0x10000000; // 示例地址
int32_t db_size = 1024 * 1024; // 1MB 示例
int64_t db = OpenMemoryDatabase(ola, db_addr, db_size, "olaplug");
printf("OpenMemoryDatabase=%lld\n", (long long)db);
// 使用完成后请根据数据库使用方式进行关闭/清理
DestroyCOLAPlugInterFace(ola);
return 0;
}
注意事项
address与size需指向包含完整数据库内容的有效内存区域- 如需口令保护,确保
password正确 - 使用完成后请按数据库相关接口流程进行资源释放
