"PONITF":是我自己定義的9個數字的座標點:

然后我的錯誤是如下:

查看"IB_POINTF"的結構如下(在影像處理庫中定義):

查看"POINTF"的結構定義如下(在OCIDI.h中)

專案是我自己在運用公司的某影像庫執行9點標定。我感覺這個問題應該是很簡單的問題,但是第一次遇到還是有點茫然,我用C#的時候是直接過的,因為C#里就有現成的pointf可以用。希望有哪位大神能夠指點一下。謝謝了。
當時得到我自己的這個“POINT”,將CString轉換為現在這個,著實花了些功夫,
uj5u.com熱心網友回復:
IB_POINT ibps1[9],ibps2[9];for (int i=0;i<9;i++) {
ibps1[i].dX=pDlg->PixlPoint[i].x;
ibps1[i].dY=pDlg->PixlPoint[i].y;
ibps2[i].dX=pDlg->PhyPoint[i].x;
ibps2[i].dY=pDlg->PhyPoint[i].y;
}
將第哦啊用函式中的引數
pDlg->PixlPoint替換為ibps1,
pDlg->PhyPoint替換為ibps2
uj5u.com熱心網友回復:
謝謝,我剛剛自己解決了。方法差不多就是您這樣的。直接將一開始定義的POINTF修改為IB_POINT。就直接可以了。

后續稍做修改就跑通了。打斷點也確實看到資料流通也沒有問題。
不過還是謝謝你了哈。
uj5u.com熱心網友回復:
型別不匹配,傳遞指標,如果型別不一樣,那么這個指標控制的記憶體區域是不一樣的。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/224630.html
標籤:C語言
