我想直接从 C++ 使用 ZODB,不想为此编写 Python 代码。你有过这样做的经验吗?如果我将 C++ 用于 GUI 并从/向 ZODB 查询/写入数据,那么设计应该如何?
问问题
286 次
1 回答
0
好像你有两个选择
a) 找出如何从 c++ 调用 ZODB python 模块
谷歌显示 boost 有一个库,我相信 python.org 也会告诉你
b) 计算文件格式并用 c++ 编写等效代码
阅读可能不是不可能,写作更难。但是,您最终会遇到 python->dynamic, c++->static 的阻抗不匹配
我不知道 ZODB,但我猜它与 python 对象的动态特性紧密匹配,因此具有 c++ 的通用等效项是行不通的。不过,您将能够创建特定的对象模式实现。我的意思是您可以拥有一个包含 Customer、Order、Product 的 zodb,并且您可以创建一个将 ZODB 数据映射到等效 C++ 对象的层
于 2010-01-19T01:43:46.313 回答