MFC調用帶有結構體形參的dll庫, 參數傳入函數裏面獲取的值全部錯誤

這個bug找了將近一天,上層調用的dll庫裏面的函數<帶有結構體形參的>,傳入的結構體結構調試發現參數全部是系統默認的了,不是我傳入的參數,void SaveEncPara(CARD_PARA stPara, int card);這個函數是dll庫我封裝的,結果上層傳入的結構體發現參數怎麼都不對,檢查代碼都是OK的,最後發現,因爲這個結構體是庫裏面的,上層要創建這個結構體對象然後傳參數到函數,這個結構體申明的地方必須dll庫與上層軟件公用同一個頭文件,否則相當於兩個結構體,這樣傳入的結構體雖然都是一模一樣的,但是系統將認爲是兩個;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章