首先用visual studio写个dll。
// TestDll.cpp : Defines the entry point for the DLL application.
//
#include "stdafx.h"
#include <iostream>
using namespace std;
#ifdef _MANAGED
#pragma managed(push, off)
#endif
#ifdef __cplusplus
#define EXPORT extern "C"__declspec(dllexport)
#else
#define EXPORT __declspec(dllexport)
#endif
EXPORT int HelloWorld()
{
cout <<"hello world" <<endl;
return 0;
}
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
#ifdef _MANAGED
#pragma managed(pop)
#endif
然后用C++ 来调用(当然这里可选)
// CallDll.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
HMODULE hDll = ::LoadLibrary(TEXT("TestDll.dll"));
typedef int pHelloWorld();
pHelloWorld *pHello = (pHelloWorld *)::GetProcAddress(hDll, "HelloWorld");
pHello();
return 0;
}
而python的调用也很简单:
from ctypes import *
fileName="TestDll.dll"
func=cdll.LoadLibrary(fileName)
#print func.HelloWorld()
func.HelloWorld()
如果有参数记得转换成C类型的。比如用c_int()
而参数如果是指针类型用 byref 转换。
分享到:
相关推荐
非MFC规则DLL,MFC规则DLL,MFC扩展DLL实例,及Python调用DLL实例
pyhton语言简单、快捷,入门很快,应用方便。调用dll文件也是得心应手,非常便捷。文档提供了示例代码,以及调用dll的步骤分析
Python调用DLL文件.pdf
Python调用带指针参数的DLL动态库读取ID卡号,展示Python加载DLL动态库,驱动读卡器发出声音,读取设备编号等功能。
Python中调用C++dll例子,使用python中的ctypes。
第一步,建立一个CPP的DLL工程,然后写如下代码,生成DLL 复制代码 代码如下:#include #define DLLEXPORT extern...第二步,编写一个 python 文件:复制代码 代码如下:# coding: utf-8 import os import ctypes CU
Python 调用C# dll文件 pythonnet
通过PYTHON直接调用dll,实现ZLG USB-CAN工具CAN总线信息采集,并实时绘图显示,实现类似示波器功能。文档包含了源代码和编译后的结果。
主要介绍了python引用DLL文件的方法,涉及Python调用dll文件的相关技巧,需要的朋友可以参考下
t532.rar 测试代码 https://blog.csdn.net/wowocpp/article/details/105382257 python 调用 C++ dll 32位 64位 问题 ctypes.cdll.LoadLibrary
ctypes库的使用 python调用Windows DLL ctypes是Python的一个外部库,提供和C语言兼容的数据类型,可以很方便地调用C DLL中的函数。
Python调用C#动态链接库 DLL 案例 python 版本 3.x dll 版本 .net standard 2.0 调用库 clr 安装 pip install pythonnet 调用接口 clr.AddReference
# -*- 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:\\...
使用python中的ctypes模块可以很方便的调用 windows的dll(也包括linux下的so等文件),下面将详细的讲解这个模块(以windows平台为例子),当然我假设你们已经对 windows下怎么写一个DLL是没有问题的。
python 调用微信截图DLL加代码
python调用delhpi xe2开放的dll 的例子 有输入参数,输出参数和返回值。
dll文件及Python调用方法(实例)利用Python对addTest.dll示例dll进行调用测试。
python调用C++DLL.rar
VS2010实现一个求和dll,用python调用dll,最终生成结果。 期间遇到各种问题:- OSError: [WinError 126] 找不到指定的模块。Failed to load dynlib/dll