社区
C语言
帖子详情
**问个c/c++中嵌入脚本语言的问题**
hawkxjy
2005-08-02 07:22:35
想在C/C++中嵌入使用Python脚本以实现部分功能,如何才能在Python中调用C中的方法??
看了一些文档都是在linux下实现的,我的C/C++代码是用VC7做的,怎么来实现呀??
...全文
146
7
打赏
收藏
**问个c/c++中嵌入脚本语言的问题**
想在C/C++中嵌入使用Python脚本以实现部分功能,如何才能在Python中调用C中的方法?? 看了一些文档都是在linux下实现的,我的C/C++代码是用VC7做的,怎么来实现呀??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hawkxjy
2005-08-08
打赏
举报
回复
呵呵,谢谢楼上几位老兄!
Wolf0403(完美废人)(CSDN,请不要侮辱 Linux):ActivePython我倒是还没有接触过,不清楚其具体含义。
windows下使用Python需要把C/C++作成DLL才行,然后可以进行调用,当然,C的接口函数需要满足一定的规则定义,象 liuhaimiao提到的那样-------------
沙敦府上帝发誓地方
2005-08-03
打赏
举报
回复
要在Python解释器中使用C语言中的某个函数,首先要为其编写相应的导出函数
在Python的C语言扩展中,所有的导出函数都具有相同的函数原型:
PyObject* method(PyObject* self, PyObject* args);
该函数是Python解释器和C函数进行交互的接口,带有两个参数:self和args。参数self只在C函数被实现为内联方法(built-in method)时才被用到,通常该参数的值为空(NULL)。参数args中包含了Python解释器要传递给C函数的所有参数,通常使用Python的C语言扩展接口提供的函数PyArg_ParseTuple()来获得这些参数值。所有的导出函数都返回一个PyObject指针,如果对应的C函数没有真正的返回值(即返回值类型为void),则应返回一个全局的None对象(Py_None),并将其引用计数增1:PyObject* method(PyObject *self, PyObject *args)
{
Py_INCREF(Py_None);
return Py_None;
}
PyObject* method(PyObject *self, PyObject *args)
{
Py_INCREF(Py_None);
return Py_None;
}
沙敦府上帝发誓地方
2005-08-03
打赏
举报
回复
我研究过一阵子PYTHON
沙敦府上帝发誓地方
2005-08-03
打赏
举报
回复
先把PYTHON支持装到vc7里面,我装过
Wolf0403
2005-08-03
打赏
举报
回复
1、boost 有个 python 库
2、ActivePython 好像支持 ActiveX 扩展
3、ActivePython 应该支持 Linux 上 Python 的 extend 方法。具体参考 ActivePython 的文档吧。
hawkxjy
2005-08-03
打赏
举报
回复
不是吧,竟然没人回复??
没人用过Python吗?这可是个很基本的问题呀————————————
bingbox_1984
2005-08-02
打赏
举报
回复
不懂,UP
等高手来指教,关注中....
C/
C++
嵌入
Python脚本文件实例
C/
C++
嵌入
Python脚本文件实例,以及在实现的过程
中
遇到的
问题
以及解决方法。
Lua和C/
C++
互相调用实例分析
lua作为小巧精悍的
脚本语言
,易于
嵌入
c/
c++
中
, 广泛应用于游戏AI ,实际上在任何经常变化的逻辑上都可以使用lua实现,配合c/
c++
实现的底层接口服务,能够大大降低系统的维护成本。下面对lua和c/
c++
的交互调用做一...
《C语言/
C++
学习指南》Linux开发篇
本篇面向Linux初级、但已掌握C/
C++
基本语法的学员,以CentOS为演示平台,介绍Linux下的C/
C++
开发技术。在内容编排上,先介绍Linux的安装、基本使用和配置,然后再开始介绍在Linux下的C/
C++
开发技术: gcc命令行、...
Lua的单文件端口,一种强大的
脚本语言
。-C/
C++
开发
Lua包含在单个标头
中
,可以轻松地捆绑在C / C ++应用程序
中
。 Lua是一种强大,高效,轻量级,可
嵌入
的
脚本语言
。 MiniLua这是Lua,包含在单个标头
中
,可以轻松地捆绑在C / C ++应用程序
中
。 Lua是一种功能强大,高效...
重力编程语言-C/
C++
开发
Gravity是一种用C编写的功能强大,动态类型化,轻量级,可
嵌入
的编程语言,没有任何外部依赖性(stdlib除外)。 它是一种基于类的并发
脚本语言
,具有类似于Swift的现代语法。Gravity是一种强大的,动态类型化,轻量...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章