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!
相关推荐
m0_74855481几秒前
SQL注入的安全架构设计_将数据库置于内网隔离区
jvm·数据库·python
Flittly9 分钟前
【LangGraph新手村系列】(2)自定义状态与归约器:让 LangGraph 记住更多东西
python·langchain·aigc
好运的阿财10 分钟前
OpenClaw工具拆解之apply_patch+sandboxed_read
人工智能·python·ai编程·openclaw·openclaw工具
iAm_Ike16 分钟前
怎么关闭MongoDB不需要的HTTP管理接口及REST API
jvm·数据库·python
hrhcode20 分钟前
【LangChain】一.LangChain v1.0-快速上手(核心组件、工具、中间件)
python·ai·langchain·agent
SunnyDays101126 分钟前
Python Word 转 Excel 详解(含整个文档、特定页面或表格转换)
python·word 转 excel·docx 转 xlsx·word 表格导出 excel
m0_7411733326 分钟前
CSS移动端实现卡片悬浮投影_利用box-shadow设置层次感
jvm·数据库·python
西洼工作室28 分钟前
uniapp+vue3+python对接阿里云短信认证服务alibabacloud_dypnsapi20170525
python·阿里云·uni-app
chushiyunen29 分钟前
pygame实现射击游戏
python·游戏·pygame
sinat_3834373629 分钟前
如何在 Laravel 中筛选并格式化匹配预定义列表的产品数据
jvm·数据库·python