python中使用動態庫

2021-09-06 05:07:48 字數 992 閱讀 2399

首先,建立乙個簡單的動態庫

程式設計生成dll.so:   gcc -fpic -o2 -shared dll.c -o dll.so

c檔案:dll.c  如下

#include 

struct param ;

void print0(struct param arg)

void print2(struct param *arg)

void print3(int a)

python定義傳給動態庫的結構體

from ctypes import *

class ss(structure):

_fields_ = [("a

", c_int),("b

", c_int),("c

", c_char),("f

", c_float),

("arr

", c_int*3),  //定義陣列

]

python 使用dll.so例項

#

載入動態庫

filename = "

/home/primax/desktop/work/test/python/dll.so

"lib = cdll.loadlibrary(filename)

#定義變數

param = ss()

#給結構體賦值

param.a = 1

param.b = 2

param.c = 'a'

param.f = 1.2345

param.arr[0] = 0

param.arr[1] = 1

param.arr[2] = 2

lib.print0(param)

lib.print3(2)

#傳指標

pointer取指標

lib.print2(pointer(param))

iphone開發中使用動態庫 dylib 和

在 iphone 上使用動態庫的多為 dylib 檔案,這些檔案使用標準的 dlopen 方式來使用是可以的。那相同的在使用 framework 檔案也可以當做動態庫的方式來動態載入,這樣就可以比較自由的使用 私有的framework了。dlopen 是開啟庫檔案 dlsym 是獲取函式位址 dlc...

使用Python呼叫動態庫

我個人在日常使用電腦時,經常需要使用google,於是就要切換 基本上是一會兒切換為 一會兒切換成直連,老是開啟internet 選項去設定,很不方便,於是我萌生了乙個想法 做乙個開關,我想用 的時候,就點一下開啟。不想用時,就再點一下關閉。簡單的說,就是自動更改ie的 設定。實際上這個功能可以使用...

python中使用sqlite資料庫

使用sqlite python就內建了sqlite3,所以,在python中使用sqlite,不需要安裝任何東西,直接使用。sqlite支援常見的標準sql語句以及幾種常見的資料型別。下面是乙個sqlite的增刪改查的例子 匯入sqlite驅動 import sqlite3 連線到sqlite資料庫...