最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python引用.dll文件并調(diào)用函數(shù)實(shí)例代碼

 更新時間:2025年09月23日 09:13:36   作者:python開發(fā)筆記  
Python作為一種強(qiáng)大且靈活的編程語言,被廣泛用于開發(fā)和集成各種軟件和庫,然而有時候需要調(diào)用DLL(動態(tài)鏈接庫)文件,這篇文章主要介紹了python引用.dll文件并調(diào)用函數(shù)的相關(guān)資料,需要的朋友可以參考下

一. .dll文件生成

c++代碼 .cpp文件

#include <iostream>

// 導(dǎo)出函數(shù)聲明,供外部調(diào)用
extern "C" __declspec(dllexport) int add(int a, int b);
extern "C" __declspec(dllexport) void greet();

// 函數(shù)實(shí)現(xiàn)
int add(int a, int b) {
    return a + b;
}

void greet() {
    std::cout << "Hello from MyDLL!" << std::endl;
}
    

windows環(huán)境下使用命令生成.dll

g++ -shared -o demo.dll demo.cpp -Wl,--out-implib=libdemo.a -static-libstdc++

命令參數(shù)說明:
-shared:指定生成動態(tài)鏈接庫(.dll)-o mydll.dll:指定輸出的 DLL 文件名
-Wl,--out-implib=libmydll.a:生成導(dǎo)入庫(.a 文件),供其他程序鏈接時使用

執(zhí)行成功后,會生成三個文件:
mydll.dll:動態(tài)鏈接庫本體
libmydll.a:MinGW 格式的導(dǎo)入庫
mydll.exp:導(dǎo)出符號文件(輔助文件)

libstdc++
-static-libstdc++:靜態(tài)鏈接 C++ 標(biāo)準(zhǔn)庫,將std::cout等實(shí)現(xiàn)打包到你的 DLL 中

二. python引用.dll文件

from ctypes import *
pdll = CDLL("E:\\project\\dll_demo\\demo.dll")
c = pdll.add(1,2)
print(c)

pdll.greet()

python調(diào)用結(jié)果

3
Hello from MyDLL!

總結(jié)

到此這篇關(guān)于python引用.dll文件并調(diào)用函數(shù)的文章就介紹到這了,更多相關(guān)python引用.dll文件調(diào)用函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • windows python安裝mathutils庫出現(xiàn)錯誤的解決過程

    windows python安裝mathutils庫出現(xiàn)錯誤的解決過程

    在Windows 11上安裝mathutils庫時遇到“無法解析外部符號PyModule_AddType”錯誤,通過查看mathutils.c文件,注釋掉PyModule_AddType并改為PyModule_AddObject后,重新安裝成功并可以正常使用
    2026-01-01
  • Python字符串對齊方法使用(ljust()、rjust()和center())

    Python字符串對齊方法使用(ljust()、rjust()和center())

    這篇文章主要介紹了Python字符串對齊方法使用(ljust()、rjust()和center()),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 用python完成一個分布式事務(wù)TCC

    用python完成一個分布式事務(wù)TCC

    這篇文章主要介紹了用python完成一個分布式事務(wù)TCC,文章里我們介紹了TCC的理論知識,也通過一個例子,完整給出了編寫一個TCC事務(wù)的過程,涵蓋了正常成功完成,以及成功回滾的情況,需要的朋友可以參考一下文章的具體內(nèi)容
    2021-10-10
  • 解決使用Pycharm導(dǎo)入conda?environment時找不到python.exe

    解決使用Pycharm導(dǎo)入conda?environment時找不到python.exe

    今天在使用conda創(chuàng)建環(huán)境之后,使用pycham發(fā)現(xiàn)找到自己的python環(huán)境但是找不到環(huán)境對應(yīng)的python.exe,這篇文章主要給大家介紹了關(guān)于如何解決使用Pycharm導(dǎo)入conda?environment時找不到python.exe的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • 在?Python?中創(chuàng)建DataFrame的方法

    在?Python?中創(chuàng)建DataFrame的方法

    這篇文章主要介紹了教你如何在?Python?中創(chuàng)建DataFrame,我們將學(xué)習(xí)以多種方式創(chuàng)建DataFrame,DataFrame是數(shù)據(jù)的二維集合,是一種數(shù)據(jù)結(jié)構(gòu),其中數(shù)據(jù)以表格形式存儲,更多相關(guān)資料需要的小伙伴可以參考一下
    2022-03-03
  • Pycharm卡頓,給Pycharm分配更多的內(nèi)存方式

    Pycharm卡頓,給Pycharm分配更多的內(nèi)存方式

    為PyCharm設(shè)置更多內(nèi)存以提升運(yùn)行速度,本文詳細(xì)介紹了修改方法,并建議讀者適當(dāng)增加內(nèi)存分配以獲得更流暢的使用體驗(yàn)
    2026-05-05
  • 解決pytorch找不到shm.dll模塊的問題

    解決pytorch找不到shm.dll模塊的問題

    本文主要介紹了解決pytorch找不到shm.dll模塊的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • Python可視化繪制圖表的教程詳解

    Python可視化繪制圖表的教程詳解

    python?有許多可視化工具,但本文主要為大家介紹一下Matplotlib。Matplotlib是一種2D的繪圖庫,它可以支持硬拷貝和跨系統(tǒng)的交互,感興趣的可以了解一下
    2022-10-10
  • 如何從Python字符串中刪除最后一個分號或者逗號

    如何從Python字符串中刪除最后一個分號或者逗號

    這篇文章主要介紹了從?Python?中的字符串中刪除最后一個分號或者逗號的兩種方法,本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Python語言中的重要函數(shù)對象用法小結(jié)

    Python語言中的重要函數(shù)對象用法小結(jié)

    Python作為一種強(qiáng)大的編程語言,提供了多種高級函數(shù)對象,如lambda匿名函數(shù)、map()、reduce()函數(shù),以及迭代器和生成器的使用,本文給大家介紹Python語言中的重要函數(shù)對象用法,感興趣的朋友跟隨小編一起看看吧
    2024-09-09

最新評論

锡林郭勒盟| 志丹县| 陇西县| 汉川市| 南皮县| 香格里拉县| 京山县| 双桥区| 鸡泽县| 东光县| 双辽市| 勃利县| 沂南县| 桂林市| 成武县| 奉新县| 中江县| 湖南省| 增城市| 泰安市| 连江县| 纳雍县| 永嘉县| 肇州县| 灵寿县| 丽江市| 宜州市| 武安市| 南溪县| 繁峙县| 武功县| 遂溪县| 长春市| 惠来县| 保亭| 通许县| 五家渠市| 射洪县| 广宗县| 镇江市| 齐河县|