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!
相关推荐
“AI国潮设计-小江”7 小时前
《Python实战 | SDXL大模型批量生成“英歌舞海浪”蛋糕IP,附核心Prompt控制代码与IP授权变现思路》
人工智能·python·prompt·aigc
码农阿豪8 小时前
我把 OpenClaw 装进旧安卓手机后,又折腾了 3 天:飞书、ADB、SSH 全部打通
android·智能手机·飞书
znnnk8 小时前
【Python】GUI 开发从入门到实战(三):PyQt/PySide 进阶之路
开发语言·python·pyqt
有什么事9 小时前
把安卓搬上云端:云手机系统改造与内核优化拆解
android·智能手机
方白羽9 小时前
性能分析:Android Studio Profiler
android·性能优化·app
没文化的阿浩10 小时前
【MySQL】用户管理
android·mysql·adb
触底反弹10 小时前
面试被问到 Text2SQL,我用 DeepSeek 自己实现了一个
python·sqlite
2601_9622955810 小时前
python+selenium实现自动化测试
自动化测试·python·selenium·学习心得·web端测试
青 春 记 忆10 小时前
零基础入门python66:FastAPI AI标题、摘要和标签
python·fastapi·后端开发
qq_225891746610 小时前
基于Python+Django的LangGraph智能旅游规划系统
python·django·旅游