『壹』 因為計算機中丟失python26.dll無法啟動此程序怎麼解決
解決方法:
1、搜索下載丟失的相關dll文件;
『貳』 IronPython 將python源碼編譯成dll,用python調用報錯ImportError: dynamic mole does not define...
如果你要製作一個python mole名為myjz,那麼就必須定義一個mole入口函數:initmyjz()
『叄』 python調用dll中的函數時報錯
似乎代碼里沒有看到你沒有載入DLL啊。
另外你在c里直接改寫python的內存可能不太妥當。通常是在C里構造後,再返回到python里去。
從你的程序上看,調用完Thin後,你的變數p似乎變成了空指針。
ctypes調用DLL通常都是別人做好的DLL,沒有辦法才自己去調用。這里有好多麻煩事情。
如果是自己寫代碼,通常會建議你用cython這個模塊。很容易就實現介面。你也不用擔心這些變數類型與介面封裝的問題。
另外我印象中dll似乎與編譯器也有關系。用VC可能容易些。用BC,或者是GCC就麻煩些。
另外還有版本的問題,64位與32位不能通用。
原則上講,你這種用法,也不是不可以,可能還是哪個地方沒有弄對。比如編譯參數。你可以試試用return type把數據帶回來。而不是用指針寫內存。
因為p目前按理它是常量,很有可能調用機制中,不會讓你改寫它。
『肆』 在c++中嵌入python時,程序無法運行,原因是python27_d.dll丟失,如何解決
你把python27.dll復製成python27_d.dll就可以了。然後把dll放到windows/system32目錄。或者是程序執行目錄中。
原因是你的程序是debug版本的。你編譯成release版本就沒有這個問題了。
你編譯能成功可見python27的lib應該連接成了。如果動態鏈接庫就在當前目錄里,但是就是引用不成功,你可以試驗使用filemon這個程序監控一下調用過程。來確認目錄是否正確。如果loadlibrary不成功,通常是目錄問題或者是程序版本問題。
「安裝目錄下的DLL中」, 這句話有些費解。直接放在執行文件同一個目錄中。