python如何生成dll文件 您所在的位置:网站首页 Python编译dll python如何生成dll文件

python如何生成dll文件

#python如何生成dll文件| 来源: 网络整理| 查看: 265

本篇主要讲两部分内容(最简单代码说明整个思路):

用eclipse+CRT编译适合Python调用的C/C++代码;用eclipse+CRT+MinGW将代码编译成dll文件。

正文:

一 编写C++代码:

根据extern "C" {}是否在CPP中可以分如下三种情况:

(extern "C"{} 用法类似 ROBOT_LIBRARY_SCOPE = "GLOBAL",头文件类似:__init__.py。

extern "C" 详细解释清参考文章:https://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html)

 

 

 

1.第一种情况:

extern "C" {}在CPP中(这个时候可以不用单独再建立头文件.h)代码如下:

原代码:

#include 

 

extern "C" {

    __declspec(dllexport) int Double(int x);

    __declspec(dllexport) float floatAdd(float a,float b);

    __declspec(dllexport) void HelloWorld(char * str);

    __declspec(dllexport) void Ints(int * arr,int n);

    __declspec(dllexport) char charout(char a);

}

 

int Double(int x){

    return x*2;

}

 

float floatAdd(float a,float b) {

    return a+b;

}

 

char charout(char a){

 

return a;

}

 

void HelloWorld(char * str){

    puts(str);

}

 

void Ints(int * arr,int n){

    for(int i=0;i

    return x*2;

}

 

extern "C" __declspec(dllexport) float floatAdd(float a,float b) {

    return a+b;

}

 

extern "C" __declspec(dllexport) char charout(char a){

 

return a;

}

 

extern "C" __declspec(dllexport) void HelloWorld(char * str){

    puts(str);

}

 

extern "C" __declspec(dllexport) void Ints(int * arr,int n){

    for(int i=0;i



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有