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!
相关推荐
云水初5 分钟前
【agent篇】RAG Agent避坑指南(附高级RAG Agent汇总)
开发语言·笔记·python·学习·langchain·agent·rag
薛定猫AI10 分钟前
【技术干货】多AI团队大模型协作编排与编程项目评测架构解析
python·机器学习·ai·大模型·技术实战
外收内放12 分钟前
数据分析(图表信息详解)
python·学习·数据分析·matplotlib
mmsx22 分钟前
Android APK 加固方案怎么落地:从加壳到校验的组合取舍
android·网络·安全·签名
1-1=040 分钟前
Python3 开发环境
python
hunterandroid44 分钟前
Navigation Component 工程落地:从单 Activity 架构到深度链接配置
android·前端
撩得Android一次心动1 小时前
Jetpack Compose 知识点整理3【个人用】
android·笔记·学习·kotlin·android compose
miofly1 小时前
GitHub 今日推荐|MOSS-Image:靠坐标框精确控制文字排版的图像生成模型
python·开源·github
Tiandaren1 小时前
么是agent、为什么要做agent、怎么做agent、怎么工程化
人工智能·python·深度学习·大模型
Kapaseker1 小时前
别再只会写 <T>:Kotlin 泛型的实战用法
android·kotlin