Visual Studio创建Cmake工程导出DLL,通过Python调用DLL

文章目录

1、VS创建Cmake工程


2、修改CmakeLists.txt

cpp 复制代码
add_library (Cmake_Dll SHARED "Cmake_Dll.cpp" "Cmake_Dll.h")

3、实现API

Cmake_Dll.h

cpp 复制代码
#pragma once
#include <iostream>
extern "C" __declspec (dllexport) void PrintHello();

Cmake_Dll.cpp

cpp 复制代码
#include "Cmake_Dll.h"

void PrintHello() {
	printf("Hello from DLL!");
}

4、导出动态库


5、编写python调用C动态库的测试代码

python 复制代码
import ctypes

dll = ctypes.windll.LoadLibrary(".\\VS_CMake_test_dll.dll")
dll.PrintHello()

运行结果

bash 复制代码
Hello from DLL!
相关推荐
二十雨辰9 小时前
[爬虫]-Urllib
爬虫·python
玉鸯10 小时前
Agent Hook:在概率推理之上,为 Agent 叠加确定性控制
python·langchain·agent
weixin_4462608511 小时前
HACO:面向动态部署环境的对冲式智能计算可靠多智能体调度框架
后端·python·flask
我的xiaodoujiao11 小时前
API 接口自动化测试详细图文教程学习系列32--Allure测试报告2
python·学习·测试工具·pytest
qetfw11 小时前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
用户83562907805112 小时前
Python 实现 Excel 页面布局与打印设置自动化
后端·python
执明wa12 小时前
LayoutInflater详解: XML是如何变成View的?
android·xml·开发语言·android studio
一次旅行12 小时前
Python+大模型端到端自动化日报系统
开发语言·python·自动化
天天爱吃肉821813 小时前
【电源拆解:跟着问答逐一认识开关适配器PCB元器件】
大数据·人工智能·python·功能测试·嵌入式硬件·汽车