python怎么把自己编写的类 封装成dll或com组件,让其他语言调用啊? 40C

python怎么把自己编写的类 封装成dll或com组件,让其他语言调用啊?
最好有个实例 跪谢!!!

0

5个回答

通用情况下,没有什么好办法能把python编译成dll,因为python是解释型语言,dll是编译后的二进制文件,2者不在一个次元。除非你把python的解释器也打包进你的工程,并在你的exe里调用。
但某些特殊情况下,也有把python的代码编译成dll文件的方法,在.net环境下,可以用IronPython这个工具,它可以把python代码编译成dll。

2

直接生成exe后面其他语言调用也很方便呀,比如在VC中基于管道直接调用pyhon模块很方便呀

0

使用docker啊!简单,方便 希望能帮到你 谢谢

0

docke好像是适用于linux平台

0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何把DLL封装为COM组件供C++程序调用
需要将C#部分的接口提取出来,导出到COM,然后C++通过COM来调用它。 using System; using System.Runtime.InteropServices; namespace ClassLibrary1 { [ComVisible(true)] [Guid(“F3528A0F-D34F-4A5B-9849-0DCAD6212D5A”)] public interface M...
把资源做成dll供其他程序调用
把资源做成dll供其他程序调用 开发应用程序是个系统的工程。最明显的特征就是分块:把一个大功能拆分成若干个小功能。不同功能被封装于不同的dll中,其他程序只需调用这个dll,就能获得相应的功能。资源文件也可做成dll。 新建一个类库项目,右击属性,添加资源,并设置这个资源的访问级别,如果希望能被外部dll调用,则设为public,如果只希望在此类库中使用,则设为internal。设置好后,生成...
C#封装COM,C++调用
开题:已给C#编译的动态库,需要将模块集成到软件中。由于原有的软件版本较老(VC6.0开发),只提供了C#的DLL库,尝试许多方法失败,最后采取的方法是:将C#的DLL库使用C#封装成COM组件,以便C++来调用。一、封装COM1、创建工程    在C#工程里,选择“类库”创建完成后有几点注意:    ID可以使用VS里面“工具->创建DUID”COM互操作选上,以便生成***.tlb文件(...
将c++封装成dll库及vs调用dll
以下内容是如何让将vs中写的c++函数封装成dll 1.在vs2013中新建一个项目,如图所示, 2.main.cpp中复制以下内容 // dllmain.cpp : 定义 DLL 应用程序的入口点。   #include   BOOL APIENTRY DllMain(HMODULE hModule, DWORD  ul_reason_for_call, LPVO
VS2013生成并调用DLL的封装教程(内附代码和教程文档)
VS2013生成并调用DLL的封装教程(内附代码和教程文档)
c#封装自己写的dll,和引用自己的dll
1.怎么封装自己的dll; a.打开visual studio - 文件 - 新建 - 项目- 类库 - 名称MyTestDll; b.右键Class1.cs - 修改为 TestDll.cs; c.在里面写一个自己想操作的函数,如:  public int fnAdd(int iAdd1, int iAdd2)       {             return (iAdd1 +
c#如何将winform窗体封装成可以引用的dll文件
待你涉及的窗体+功能涉及好,调试无bug后(以下是以vs2010测试成功的): 1.右击你的工程,“属性”——“应用程序”——“输出类型”——“下拉菜单中选择类库”——“保存”——右击项目---“生成”——完毕。 2.右击你的工程——“在windows资源管理器中打开文件夹”——在bin文件夹下面的:如果你是debug调试,就是debug文件夹下面会与有此项目一模一样的一个dll文件;如果你选
C++封装成托管模式供C#调用过程
C++是一种伪面向对象的语言,即可面向对象,也可能面向过程的混合编程语言。能够实现逻辑功能复杂的应用层功能,也能够开发偏向于底层的功能。 在用C#开发应用程序时,大部分底层的功能代码都是用C/C++写的SDK提供的接口,那么在C#中是无法直接调用C++的接口的。这就需要把C++提供的接口封装成能够供C#直接调用的托管模式,本文主要介绍此内容。一、 C++托管工程创建过程第一步:【文件】—>【新建】
c++到com组件过度(一个实例)
从C++过度到com需要经历的过程: 实现接口的引用计数 对象允许多个接口 类厂对象使用标准IClassFactory接口使用_stdcall调用约定实现DLL动态卸载实现对象自注册
Eclipse中如何把自己写的方法封装成jar包供其他项目使用
Eclipse中如何把自己写的方法封装成jar包供其他项目使用 1.第一步。首先自己写一个方法: 2.右键项目名称(Demo)—>选择Export…—>选择JAR file,然后选择下一步。 3.勾选自己需要的,选择jar包生成的位置,并点击Finish. 4.最后在另外的项目中正常引用此jar包即可。 ...
C#将函数封装进dll,并在应用程序中调用
文章转移到 https://shaynerain.com/c将函数封装进dll,并在应用程序中调用/   C#封装函数   作为一名小白可能看了很多人介绍方法都不得其意,大概是高手们不屑于写这种简单的博客。今日用到此封装方法,记录下来分享给大家。     转载请声明出处 作者:shaynerain 出处:http://blog.csdn.net/shaynerain/articl...
封装C#代码为DLL并在C#代码中引用
1.封装C#代码为DLl 在VS2012中创建项目选择类库,命名testMyDll,新建类msg,注意修饰符必须为public using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace testMy...
VS如何将核心函数封装成dll、lib,并供给第三方调用?
本文首发于微信公众号【视觉IMAX】,作者原创。 文章目录前言一 先封装核心函数,实现功能二 生成dll、lib三 调用dll、lib文件四 跋 前言 我们在编写项目过程中,有时难免需要将项目核心源码进行加密,那么如何利用VS实现呢?最佳的策略便是将核心代码编译成动态库dll了。 今天呢,简单地以一个小例子,来介绍一下我自己是如何生成dll的,如有不到位的地方,还请大家留言指正,不甚感激。 此处我...
如何封装自己的动态库应用案例
一、生成dll文件 1.创建一个dll应用程序生成dll 2.添加mysocketclient.c文件 3.生成mysocketclient.dll 4.会在相应目录下生成mysocketclient.dll和mysocketclient.lib文件 二、创建测试程序加载dll文件 1.创建win32空项目并添加这两个文件 2.
将vb文件使用C#封装成com组件调用
1、新建一个类库项目 2、将Class1.cs改为我们想要的名字(例如:MyClass.cs) 问是否同时给类改名,确定 3、修改Properties目录下面的AssemblyInfo.cs   ComVisible属性设置为true 改成下图 4、项目->MyLib属性 切换到“生成”选项卡,在底部位置,勾选“为COM互操作注册” 切换到“签名...
C++代码封装成dll供C#中调用、调用dll无可用源
C#工程不可以直接调用C++的头文件和Lib库等 所以在程序中C#需要调用的现象,先将C++的东西封装成动态链接库,再调用 若调用dll时显示:无可用源调用,说明导入的DLL路径不对。 静态库和动态库区别: 静态库和动态库是两种共享程序代码的方式,它们的区别是:静态库在程序的链接阶段被复制到了程序中,和程序运行的时候没有关系;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加
Python打包成库供别的模块调用
1.创建python项目bricewulib 2.新建test_package包并创建log类以及get_log方法
java调用c,封装成dll
1)首先要有一个HelloWorld.java。 这个是主文件,里面包括本地方法的java声明,一个main函数,还有一个静态代码段,用来导入所需要的动态连接库(在windows里是.dll)。 代码如下: //HelloWorld.java class HelloWorld {     public native void displayHelloWorld();//注意关键字nati
C#.NET 封装DLL类库方法
C#.NET 封装DLL类库方法,详细介绍了两种将类封装成DLL类库的方法
将C++源码封装为dll,并提供接口给调用
一、前言        本文主要记录将某个cpp函数在vs上封装为dll ,并在另一cpp中调用该dll 接口。 二、欲封装的源码 //MOG_BGS3.h #include "opencv2/core/core.hpp" #include #include"cv.h" #include using namespace cv; namespace OurMogBgs{ class
如何使用VS2013将C++派生类封装成DLL并动态调用
如果源程序中C++的基类和由该基类生成的多个派生类在同一头文件和cpp文件下,要想将派生类编译成DLL使用,需要分别将每个派生类单独编译成DLL,再建立一个测试工程动态调用生成的DLL。
vs下把opencv程序封装成dll,然后在未配置opencv的环境中调用
1、把opencv程序封装成dll 首先新建一个DLL项目。 选择DLL 完成。 建好的项目中总共包含以下文件: 我们需要修改的只是跟我们项目名相同的文件test1.cpp,其它不用管。 test1.cpp中已有一些内容,我们只需在后面添加即可。 示例程序: 然后配置opencv的环境,以release为例。配置好opencv环境之后,编译生成。会在...
C#文件封装到Dll
实现方法如下: (1)新建一个文本文件Message.txt。这个文件将作为资源嵌入到DLL中 (2)在Visual Studio中创建一个“类库”项目。项目名称:ClassLibrary1 (3)在解决方案资源管理器中,选中项目ClassLibrary1-->项目-->ClassLibrary1 属性 在 ClassLibrary1属性设置页中鼠标单击 资源--&...
用C/C++封装接口或者模块给Python使用
知乎上有一篇关于c/c++和python的,写得已经很详细了 如何实现 C/C++ 与 Python 的通信? - 季文瀚的回答 - 知乎https://www.zhihu.com/question/23003213/answer/105223038 但是简单的例子的话还是有的: https://blog.csdn.net/taiyang1987912/article/details/447...
将QT界面做成dll在qt其他程序中调用
将QT界面做成dll在qt其他程序中调用,
C++类封装成dll,dll中有全局变量
#ifndef COM_DB_H #define COM_DB_H #include <stdlib.h> #include <stdio.h> #include <iostream> #ifdef MYLIBDLL #define MYLIBDLL extern "C" _declspec(dllimport) #else #define MYLIBD...
读卡器dll封装ocx
下载了一个ocx封装的demo,感觉不合适,还是自己封装一下,比较清晰一些,做完后干脆就共享出来,有清晰流程,有打包cab教程。
基于Visual Studio 2015实现C++封装DLL文件并且调用
本人近期在做python版本的车牌、车辆识别模型接口的封装,需要将.py文件封装成动态链接库DLL,供C++程序调用。然而本人是个小白,事情不能一蹴而就,因此,只能边学边做。 昨天,算是实现了阶段性小胜利,将C++程序封装成了DLL文件,再用C++程序调用DLL并实现其功能,达到了给代码加密的功能。 好了,废话少说,步入正题!!! 这只是一个简单的例子,意在摸清DLL文件生成和调用的整个流程...
自定义WPF控件,封装成DLL
打开VS2015 1.新建项目 在菜单栏——文件——新建——项目——选择 C#  类库项目(ClassLibrary)——确定 2.添加必要引用 在解决方案管理器里,“引用”上右键——添加引用——程序集(框架)——添加对System.Xaml的引用,注意在net framework 4.0以上版本才有这个程序集 3.添加自定义控件 在解决方案管理器里,项目上右键——添加新建项——用户控
C++打包DLL在C#中调用
该部分介绍了C++打包成dll文件供C#调用的详细方法。如有问题欢迎大家批评指正,希望能够和大家一起学习,共同进步。
C#封装C++DLL并调用
硬件提供C++的DLL,实际应用是用C#开发的,可以是winform可以是webapi等,通过新建C++项目对DLL进行再次封装,并提供接口给C#程序使用。
使用swig把C++源码打包成python的.pyd类库
编译一个python的setup.py文件。用swig把.cpp文件编译成Python的.pyd文件 Setup.py #coding=utf-8 #File: setup.py from distutils.core import setup, Extension deepmatching_module = Extension('_deepmatching',   sources=[
c# 封装动态链接库dll
前天学习了下将自己的方法封装进dll,同时在其他的项目里引用封装的dll,并调用dll里的方法。同时还试探了下将Windows应用程序封装进dll(Winform),下面详细介绍。 一、建立  类库  将方法封装进dll 在VS里新建一个类库项目,项目名称为MyTestDll,并添加两个类文件(TestDll.cs和TestDll2.cs),下面是方法代码。 TestDll文件代码 usi
VS 2013 代码封装成dll动态链接库及引用,release下
“真正的幸福并不是拥有什么,而是你对自己所拥有的东西怀抱感恩之心,你相信所有的一切都是最好的安排,便不会焦躁、愤怒、悲痛、挣扎。”  一、封装DLL库      1)新建Win 32 项目,如下勾选            2)生成了和工程名相同的.h 和.cpp            3)改写.h 文件            4)改写.cpp文件            
vs2015 dll封装为ocx的过程
一、创建项目 1、新建MFC ActiveX控件项目 2、点击下一步,直到完成  3、生成ENP_ActiveXDLL项目 其中ENP_ActiveXDLLCtrl.cpp是写接口的主要功能部分;ENP_ActiveXDLL.idl中定义了之后注册ocx后,调用ocx所需要的重要的clsid,这一id在注册表中也可以找到。 二、添加与dll相对应的对外接口 1、点击视图...
C#学习总结笔记本 c#生成dll,com组件调用
创建C#dll com组件 勾选 添加密钥 重命名类文件 使用工具生成Guid【作用不明】 Guid生成 任何一个公开的类,必须有一个 I开通的接口定义【作用不明】 重新生成 查看dll所在目录 以管理员身份运行,进入到目录 注册dll gacutil /i regasm 指令路径:大致如下 ...
封装一个Python函数库,并发布到PyPi
funclib.py 简单介绍 Python的交互数据处理函数库 Python自带的几个高阶函数(map、reduce、filter)再搭配上lambda函数,堪称上古神器! 但是,在数据处理频繁的开发过程中,不论是web开发还是写AC用例,上古神器却还是有点捉襟见肘,很多交互数据的处理都不得不带上神器再另外去写一堆逻辑。 于是,针对频繁的交互数据处理的问题,一个强大、...
把原生模块封装成js模块
把原生模块封装成js模块 未封装之前原生模块的调用,以一个简单的例子说明。 未封装,在js中的调用: NativeModules.WebViewModule.openUCBrower("http://www.baidu.com");封装: ./business_modules/WebViewModule.js'use strict'; import { NativeModules } from
vs2017封装和引入动态链接库的源码
在VS2017环境下,开始写自己的第一个DLL(动态链接库)
如何将python程序封装成exe可执行文件
如何将python程序封装成exe可执行文件将python程序直接转成exe程序的方法很多,主流的工具有PyInstaller、cx_freeze、py2exe等,论及优缺点,可谓各有千秋。然而,再好的工具在使用的时候也会遇到各种各样的问题。这里无法比较哪个好那个坏,不同工具对不同类型程序的处理能力不同,也许你用这个方法转化出来的程序出问题了,换个方法就行了。本文主要介绍py2exe的安装和使用。p