gpt4 book ai didi

c++ - 什么是 OCCI 上下文和环境?

转载 作者:行者123 更新时间:2023-11-28 01:13:28 24 4
gpt4 key购买 nike

我正在探索一款使用 Oracle API 的软件,据我所知,对象方法通常期望将“OCCI 上下文”或“OCCI 环境”值作为参数。

一个例子是 Account 对象的构造函数:

Account( oracle::occi::Environment* env );

后来重载了

Account( void* oraCtx );

我能理解它们与某种“连接处理程序”有关,但我想了解更多。

我四处搜索,但找不到对我来说足够清楚的内容,似乎每个文档都是从假设您已经知道 Oracle API 开始的。

谢谢。

最佳答案

OCCI Environment 允许您定义自己的内存管理函数,OCCI 稍后将使用这些函数。

当您创建一个环境时,您将指针传递给您自己的mallocreallocfree:

static Environment * createEnvironment(Mode mode = DEFAULT,
void *ctxp = 0,
void *(*malocfp)(void *ctxp, size_t size) = 0,
void *(*ralocfp)(void *ctxp, void *memptr, size_t newsize) = 0,
void (*mfreefp)(void *ctxp, void *memptr) = 0);

Context 只是一个指向 Environment 的指针,当 OCCI 调用它们时传递给这些函数。

关于c++ - 什么是 OCCI 上下文和环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/721810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com