結對程式設計 介面模組總結

2022-05-27 14:48:10 字數 617 閱讀 7806

我們組是用c++寫底層模組,c#寫介面。

c++生成dll然後在c#中呼叫。期間各種函式呼叫出了各種問題。

1.c#嘗試讀取或寫入受保護的記憶體,這通常指示其他記憶體已損壞。

這是由於c#跟c++某些資料型別不匹配導致的。c++中使用了char**,試了各種方法包括list,string,vector,string等等始終無法解決,泛型無法傳遞,於是放棄乙個乙個傳輸字串,打算一次傳入所有字串組成的字串之後再把空格分開的字串切割開,而同樣是string,c#和c++的卻又不一樣,最後發現c#裡用string,c++中用char*,這樣呼叫函式就能匹配了。然而c++裡並沒有split方法,只能自己實現乙個,比起別的坑這都沒啥了。。。

2.c# 無法在 dll「.dll」中找到名為「」的入口點

3.指標和固定大小緩衝區只能在不安全的上下文中使用

4.包含非 ascii 字元,在具有除 936 以外的 ansi **頁的系統上可能不能載入 dll

到處問人也解決不了,最後這個問題也不知道原因。不過後來知道可以直接生成dll,所以這個問題也就過去了。

主要就這幾個問題,還有一些小問題。解決這幾個問題花了超過24個小時,昨晚通宵調也沒能解決。所幸最後介面設計不是太難,只要封裝的好,直接呼叫就可以了。

結對程式設計總結

考慮到介面的美觀性,本來打算使用html進行程式設計,但是因為兩人的個人專案都採用了c 且二人對於網頁都不熟悉,因此採用了qt作為ui設計,以隊友的語言作為邏輯語言,我進行ui前端設計以及各種邏輯銜接 1.國慶前半段時間我兩都比較慵懶,到10.5前都是各做各的,我們首先討論了出題的邏輯,與個人專案不...

結對程式設計專案總結

結對程式設計的優點 最直接的一點 在結對程式設計中,由於有另乙個人在你身邊和你配合完成同樣一件事情的,所以相對來說你不好意思糊弄,不好意思開小差,更加自覺。結對程式設計的時候兩個人互相審查對方程式設計時的小錯誤,相當於隨時隨地地審查 減少錯誤出現的機率。結對程式設計的缺點 結對程式設計成員並不總在一...

結對 結對程式設計專案作業名稱 結對專案總結

這個學期的軟體工程的結對是做乙個專案,因為自己對於其他程式語言對h5稍稍有些自信,所以選擇了五子棋遊戲來開發,經歷了有歡笑又謎團,這個 簡易 對我和金鵬而言並不簡單 的五子棋終於開發完成。開發過程中,居然其他顏色的棋子能覆蓋上!這個就想了一周。由於我自己的能力有限,反覆翻了很多網頁去學習,所以我和金...