python 呼叫c 庫介面出錯

2021-10-07 23:35:51 字數 618 閱讀 6546

首先,python使用c++庫傳資料的部分方法在我之前的小心得裡有:python呼叫c++的庫傳遞二級指標,希望有幫到大家。

今天說一下c++的介面裡使用智慧型指標shared_ptr接收資料的問題,介面都是使用的指標傳遞資料,原本的想法很簡單,直接使用傳入的指標構建shared_ptr:

shared_ptrmerge_arr(resample_pos);其中resample_pos是int *,處理資料的過程沒有問題,全部資料也都能正常使用,但是當api結束的時候,程式崩潰,因為shared_ptr會析構,將原始資料也釋放掉了,外部使用的時候,這個指標已經是無效的了。

另外乙個小問題就是關於std::copy的使用,可以將資料進行快速拷貝使用,

templateclass _outit>

inline

_outit copy

(_init _first, _init _last,

_outit _dest)

但是,_dest用容器的時候要注意,需要先申請容器空間,否則只相當於作為乙個指標位址,當你想要使用容器的時候,容器個數為0,甚至會越界出錯等等。

如果表述有問題,希望大家給予指正,謝謝!

python的jira庫呼叫jira介面

官方文件 官方文件 優秀部落格 優秀部落格 一 先安裝jira庫,並測試獲取所有專案資訊 pip install jira from jira import jira jira jira auth username pwd options projects jira.projects print p...

Python 呼叫 C 動態庫

呼叫c庫而不是c 庫 要注意平台位數對應 解釋型語言自上而下執行 函式類似標籤,縮排表示 塊 一行一條語句時可以不用分號 如何分配一段記憶體等 test python sample 輸入輸出 print hello end print python string input 請輸入 print 你輸...

C 呼叫C 介面

1 system.dllnotfoundexception 型別的未經處理的異常在 test.exe 中發生 其他資訊 無法載入 dll dll ar algorithm.dll 找不到指定的模組。異常來自 hresult 0x8007007e 該問題的原因是程式無法找到ar algorithm.d...