生成dll和python呼叫C動態鏈結庫

2021-09-28 10:52:35 字數 690 閱讀 2918

2、

這是一篇詳細介紹mingw-w64的部落格,從來沒有見過如此詳細的部落格,安裝好64位的gcc之後,我們開始生成動態鏈結庫了

3、帶編譯程式 add.c

#include#includeint sum(int a, int b)  

進入c檔案所在的資料夾,然後按住shift鍵+右鍵,開啟dos視窗,輸入:gcc add.c -shared -o add.dll

生成dll動態鏈結庫

pip install ctypes -i

下面是我的專案資料夾,將生成的動態鏈結庫放在此資料夾下

呼叫dll檔案

# ctypes的庫

from ctypes import *

# 載入so庫

lib_main = cdll('add.dll') # cdll載入庫

sum_value = lib_main.sum(10, 20)

print(sum_value)

結果:

process finished with exit code 0

C 生成dll呼叫

用visual c 生成的dll檔案已經和以前的dll檔案有了本質上的區別。用visual c 生成的dll檔案在程式設計中更多的表現為一種類 class 或者類庫 class library 製作乙個元件 1.首先建立乙個新類庫工程檔案 file new project visual c proj...

C 和C 對DLL的生成和呼叫

一 c 呼叫c 生成的dll 1.生成dll,使用mfc dll選項生成乙個dll工程 step 1 在cpp檔案中新增 extern c int cdecl add int d1,int d2 extern c int stdcall sub int d1,int d2 step2 在.h檔案中新...

C 呼叫外部C 生成DLL

生成dll c 檔案部分內容 h檔案 外部呼叫函式宣告 pragma once ifndef kinectdatagenerator h define kinectdatagenerator h initialize kinect extern c declspec dllexport void k...