【转】VS 2005中实现对Python 2.5.2的模块扩展实验
来源:互联网 发布:数据库 migration 编辑:程序博客网 时间:2024/06/11 04:37
以下为实验步骤:
一、VS 2005:
1. 新建Win32 Application, Application type: DLL, Additional options: Empty project.
2. 在工程属性页 C/C++/附加包含目新增<Python>\include目录, 链接器/附加库目录添加<Python>\libs目录
3. 新增Source Files:
大功告成!
一、VS 2005:
1. 新建Win32 Application, Application type: DLL, Additional options: Empty project.
2. 在工程属性页 C/C++/附加包含目新增<Python>\include目录, 链接器/附加库目录添加<Python>\libs目录
3. 新增Source Files:
hello.c:
#include "stdafx.h"#include <Python.h>#include <string.h>#define PYC_API _declspec(dllexport)static PyObject *message(PyObject *self, PyObject *args){char *szFromPy;char szResult[100];ZeroMemory(szResult, sizeof(szResult));if (!PyArg_Parse(args, "(s)", &szFromPy)){return NULL;}else {sprintf(szResult, "Hello %s", szFromPy);MessageBoxA(NULL, szResult, "Python Call C", MB_OK);return Py_BuildValue("s", szResult);}}static struct PyMethodDef hello_methods[] = {{"message", message, 1},{NULL, NULL}};#ifdef __cplusplusextern "C" {#endifPYC_API void inithello() {(void)Py_InitModule("hello", hello_methods);}#ifdef __cplusplus}#endif
工程地址
4. 工程属性页/链接器/输出文件,修改输出文件名为hello.pyd
5. 以Release方式Build。
二、Python:
1. copy刚才生成的hello.pyd到项目目录下,或者可以import的lib目录。
2. 新建main.py:
import helloprint hello.message("hhahhah")
大功告成!
0 0
- 【转】VS 2005中实现对Python 2.5.2的模块扩展实验
- C语言实现的Python扩展模块
- <转>Ganglia的Python扩展模块开发
- 用C语言实现python的扩展模块
- Python扩展模块的细节(
- python的soap模块扩展
- 快速实现python c扩展模块
- 快速实现python c扩展模块
- 快速实现python c扩展模块
- 快速实现python c扩展模块
- 快速实现python c扩展模块
- intellij idea 中Python模块的扩展之读写excel文件的扩展
- 在python中扩展c语言模块
- Python pyinotify模块实现对文档的实时监控功能
- python对模块中类的方法的计时
- apache+python中对logging模块的使用问题
- python中对文件、文件夹的操作 os模块
- Python中time和datetime模块对时间的操作
- 如何控制Android控件的样式
- 自定义假搜索框(TF)
- Swift中的闭包
- hadoop2.6数据导入elasticsearch2.2(解析hbase导出数据)
- oracle 查看表和字段
- 【转】VS 2005中实现对Python 2.5.2的模块扩展实验
- 函数模板和模板函数
- AVPlayer 简易媒体播放器
- ionic入门教程第二课-从Tabs案例看Ionic的MVC架构
- ny860(又见01背包)
- php/js 用JQuery.Datatable 实现数据的分页加载
- iOS下的Masonry适配
- How the buffer cache works
- java中volatile关键字的含义