首先,建立乙個簡單的動態庫
程式設計生成dll.so: gcc -fpic -o2 -shared dll.c -o dll.so
c檔案:dll.c 如下
#includestruct 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資料庫...