Python 调用DLL操作抄表机
# -*- coding: GBK -*-
from ctypes import *
dll = windll.LoadLibrary('JBA188.dll')
a = dll.test()
print '测试设备连接状态%s' % a
srcName = c_char_p("publish_pd.bin")
decName = c_char_p('d:\\publish_pd.bin')
b = dll.upfile(srcName,decName)
print '将文件上传至计算机%s' % b
pStr = c_char_p()
pStr.value = ''
c = dll.getdatetime(pStr);
print '读取抄表机时间%s' % c
print pSt
相关推荐
-
用Python遍历C盘dll文件的方法
python 的fnmatch还真是省心,相比于 java 中的FilenameFilter,真是好太多了,你完成不需要去实现什么接口. fnmatch 配合 os.walk() 或者 os.listdir() ,你能做的事太多了,而且用起来相当 easy. # coding: utf-8 """ 遍历C盘下的所有dll文件 """ import os import fnmatch def main(): f = open('dll_list.t
-
c++生成dll使用python调用dll的方法
第一步,建立一个CPP的DLL工程,然后写如下代码,生成DLL 复制代码 代码如下: #include <stdio.h> #define DLLEXPORT extern "C" __declspec(dllexport) DLLEXPORT int __stdcall hello() { printf("Hello world!\n"); return 0; } 第二步,编写一个 python 文件:
-
python引用DLL文件的方法
本文实例讲述了python引用DLL文件的方法.分享给大家供大家参考.具体分析如下: 在python中调用dll文件中的接口比较简单,如我们有一个test.dll文件,内部定义如下: extern "C" { int __stdcall test( void* p, int len) { return len; } } 在python中我们可以用以下两种方式载入 1. import ctypes dll = ctypes.windll.LoadLibrary( 'test.dll' )
-
Python 调用VC++的动态链接库(DLL)
1. 首先VC++的DLL的导出函数定义成标准C的导出函数: 复制代码 代码如下: #ifdef LRDLLTEST_EXPORTS #define LRDLLTEST_API __declspec(dllexport) #else #define LRDLLTEST_API __declspec(dllimport) #endif extern "C" LRDLLTEST_API int Sum(int a , int b); extern "C" LRDLLTE
-
Python获取DLL和EXE文件版本号的方法
本文实例讲述了Python获取DLL和EXE文件版本号的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import win32api def getFileVersion(file_name): info = win32api.GetFileVersionInfo(file_name, os.sep) ms = info['FileVersionMS'] ls = info['FileVersionLS'] version = '%d.%d
-
Python 调用DLL操作抄表机
# -*- coding: GBK -*- from ctypes import * dll = windll.LoadLibrary('JBA188.dll') a = dll.test() print '测试设备连接状态%s' % a srcName = c_char_p("publish_pd.bin") decName = c_char_p('d:\\publish_pd.bin') b = dll.upfile(srcName,decName) print '将文件上传至计算
-
python 调用win32pai 操作cmd的方法
实例如下: #coding=utf-8 import subprocess from time import * import win32api import win32con import win32gui subprocess.Popen('C:\windows\system32\cmd.exe') sleep(1) a=65;b=66;c=67;d=68;e=69;f=70;g=71;h=72;i=73;j=74;k=75 l=76;m=77;n=78;o=79;p=80;q=81;r=8
-
python调用DLL与EXE文件截屏对比分析
目录 一.对比如下 二.综合选择 三.其它说明 想弄个截屏工具,整理一下学生错题什么的,原来用的方法是:先运行QQ,再监听键盘热键("ctrl+alt+a").后来发现有些问题:需要先上QQ,不能单独实现:监听时挂起, 查看增加了多个线程:键盘鼠标同时监听有难度,时间进度不好把握.现附加一个DLL文件,实现随时调用.网上查了一把,找到了几个可用文件. 一.对比如下 1.txgymailcamera.dll,文件大小:256K,界面友好,无放大镜. 2.cameradll.dll,文件大
-
Python模块 _winreg操作注册表
用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:https://docs.python.org/zh-cn/3/library/winreg.html 通过python操作注册表主要有两种方式,一种是通过python的内置模块 _winreg,另一种方式就是 Win32 Extension For Python的win32api模块.这里主要简单看看用内置模块 _winreg如何操作注册表. 1.读取 读取用的方法是OpenKey方法:打开特定的
-
Python调用接口合并Excel表代码实例
在工作中经常遇到需要打开许多个excel表格,然后合并的需求,合并的同时要求格式必须原汁原味的保留.利用VBA代码可以比较轻松的解决,现在我们来看Python中如何实现. 上代码: from openpyxl import Workbook from win32com.client import Dispatch import os import datetime def copy_excel_file(source_file_list, destination_file): run_app =
-
python使用ctypes库调用DLL动态链接库
最近要使用python调用C++编译生成的DLL动态链接库,因此学习了一下ctypes库的基本使用. ctypes是一个用于Python的外部函数库,它提供C兼容的数据类型,并允许在DLL或共享库中调用函数. 一.Python调用DLL里面的导出函数 1.VS生成dll 1.1 新建动态链接库项目 1.2 在myTest.cpp中输入以下内容: // myTest.cpp : 定义 DLL 应用程序的导出函数. // #include "stdafx.h" #define DLLEXP
-
关于python调用c++动态库dll时的参数传递问题
目录 string cv::Mat string C++生成dll代码: #include <iostream> extern "C" __declspec(dllexport) int get_str_length(char *str); int get_str_length(char *in_str) { std::string str(in_str); return str.length(); } 将VS_create_dll.dll放在与python相同文件夹下.p
-
如何利用python操作注册表
注册表是windows管理配置系统运行参数的一个核心数据库.在这个数据库里整合集成了全部系统和应用程序的初始化信息:其中包含了硬件设备的说明.相互关联的应用程序与文档文件.窗口显示方式.网络连接参数.甚至有关系到计算机安全的网络共享设置 . 1.读取 读取用的方法是OpenKey方法:打开特定的key winreg.OpenKey(key,sub_key,res=0,sam=KEY_READ) 例子:此例子是显示了本机网络配置的一些注册表项 import winreg key = winreg.
-
Python调用C# Com dll组件实战教程
之前公司有套C# AES加解密方案,但是方案加密用的是Rijndael类,而非AES的四种模式(ECB.CBC.CFB.OFB,这四种用的是RijndaelManaged类),Python下Crypto库AES也只有这四种模式,进而Python下无法实现C# AES Rijndael类加密效果了. 类似于这种C# 能实现的功能而在Python下实现不了的,搜集资料有两种解决方案,第一种方式,使用IronPython 直接调用C# dll文件,教程网上很多,不在赘述了,这种方式有个缺点,用的是ir
随机推荐
- Perl Substr()函数及函数的应用
- EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
- vue开发心得和技巧分享
- Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
- JavaScript 身份证号有效验证详解及实例代码
- php 流程控制switch的简单实例
- windows下开发并编译PHP扩展的方法
- Android中menu使用详解
- 好用的AJAX类代码分享
- java编译时出现使用了未经检查或不安全的操作解决方法
- Jquery阻止事件冒泡 event.stopPropagation
- sqlserver 用户权限管理,LINQ去除它的重复菜单项
- WebAPI 实现前后端分离的示例
- 详解Python之unittest单元测试代码
- Delphi 本地路径的创建、清空本地指定文件夹下的文件
- Android实现银行卡号扫描识别功能
- C# GroupBy的基本使用教程
- C++中volatile关键字及常见的误解总结
- python 实现多线程下载视频的代码
- Pytorch在NLP中的简单应用详解