編譯python可以呼叫的dll

2022-06-28 05:06:10 字數 763 閱讀 7440

如果經過stdcall宣告的方法,如果不是用def檔案宣告的匯出函式或者extern 「c」 宣告的話,編譯器會對函式名進行修改;在編譯加上extern c;這樣就ok了;

另外可以在python**裡試試這樣:

ctypes.cdll.loadlibrary("dllpath")

本回答由網友推薦舉報|

採納率:51% 擅長: 程式語言

資料庫db

其他程式語言

電腦/網路

辦公軟體

老兄,類似的問題我之前糾結了好久,終於找到答案了。問題不是你的**,是編譯器!

這個和c或者c++沒有關係!

vs2010編譯自動調.net的庫,編譯之後的dll也是基於.net的!python只認標準的dll。因為.net的託管方式不一樣!

你把你的**用gcc類的編譯器編譯(mingw編譯),之後就好了。

potter3186

|發布於2014-10-04舉報|

00

你可以看一下匯出符號,就是那個depend工具。我估計你的dll是作為c++來編譯的,add這個名字被編譯器改了。用麼用 extern c 這個限定一下,也許就好了。

labview呼叫VS2015生成的DLL

是否可以從64位的labview中呼叫32位的dll。解答 不可以。因為在64位的作業系統中,32位的dll必須在乙個模擬的記憶體空間來處理,他們無法與64位labview中執行的vi共同存在,如果您嘗試在64位的labview中呼叫庫函式節點時選擇32位dll,會彈出乙個錯誤對話方塊說明。選擇的庫...

編譯最新的SQLite 3 8 4 3為乙個DLL

sqlite是乙個小型資料庫。特別適合於client應用程式使用,它的眾多優點就不多說了。有興趣的去搜尋。話說使用吧。我們要使用。就須要呼叫它。如今一步一步來。把這兩個巨集加入到project中去,例如以下圖 如今編譯,就能夠通過了 問題一 你編譯debug版本號和release版本號的時候這兩個巨...

python遞迴呼叫可以多少層 函式遞迴呼叫

函式的遞迴呼叫 在呼叫乙個函式的過程中直接或間接地呼叫到了本身。函式的遞迴呼叫本質就是乙個迴圈的過程 用函式實現的迴圈 遞迴呼叫必須在滿足某種條件下結束,不能無限遞迴呼叫下去。1 直接呼叫自身 def f1 print from f1 f1 2 間接呼叫自身 def f1 print from f1...