Cython代码可以编译成DLL,所以C++应用程序可以调用它吗?

2024-06-12 00:32:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个C++程序,它有一个插件结构:当程序启动时,它在插件文件夹中寻找具有特定导出函数签名的DLL,例如:

void InitPlugin(FuncTable* funcTable);

然后程序将调用dll中的函数来初始化并传递指向dll的函数指针。从那时起,dll可以与程序对话。在

我知道Cython让你在Python中调用C函数,但是我不确定我是否可以编写一个Cython代码并编译成一个DLL,这样我的C++程序就可以用它初始化。一个示例代码会很棒。在


Tags: 函数代码程序文件夹插件结构cython指向
1条回答
网友
1楼 · 发布于 2024-06-12 00:32:08

我想直接调用它会很困难,因为Cython非常依赖Python运行时。在

最好的办法是直接在应用程序中嵌入一个Python解释器,如this answer中所述,并从解释器调用Cython代码。我会这么做的。在

相关问题 更多 >