加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

是否可以将Cython代码编译为dll,以便C应用程序可以调用它?

发布时间:2020-12-14 02:17:11 所属栏目:Windows 来源:网络整理
导读:我有一个C程序,它有一些插件结构:当程序启动时,它在插件文件夹中查找带有某些导出函数签名的dll,例如: void InitPlugin(FuncTable* funcTable); 然后程序将调用dll中的函数来初始化并将函数指针传递给dll.从那时起,dll可以与程序通信. 我知道Cython允许你
我有一个C程序,它有一些插件结构:当程序启动时,它在插件文件夹中查找带有某些导出函数签名的dll,例如:

void InitPlugin(FuncTable* funcTable);

然后程序将调用dll中的函数来初始化并将函数指针传递给dll.从那时起,dll可以与程序通信.

我知道Cython允许你在Python中调用C函数,但我不确定我是否可以编写一个Cython代码并将其编译为dll,这样我的C程序就可以用它进行初始化.一个示例代码会很棒.

解决方法

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

您最好的办法是直接在应用程序中嵌入Python解释器,例如:如this answer中所述,并从解释器调用您的Cython代码.这就是我要做的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读