python如何生成dll文件 | 您所在的位置:网站首页 › Python编译dll › python如何生成dll文件 |
本篇主要讲两部分内容(最简单代码说明整个思路): 用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 实验室设备网 版权所有 |