今天遇到一個很奇怪的問題,關(guān)于GDAL庫的使用俗孝。
在一個dll中調(diào)用GDAL中的OGRSpatialReference類绢馍,在這個dll中的使用sizeof求OGRSpatialReference的大小乍楚,與在dll外,使用sizeof求得OGRSpatialReference的大小竟然不一樣享甸,一個是40,一個是48梳侨。導(dǎo)致在dll外動態(tài)分配的OGRSpatialReference內(nèi)存蛉威,在dll內(nèi)刪除會出錯。
于是有了以下幾種猜測走哺。
1蚯嫌、gdal的版本問題,可能不是要VS2008編譯的gdal庫,但檢查了gdal的庫的版本择示,是沒有問題束凑。
2、工程配置問題对妄,對比了dll與調(diào)用該dll的主程序配置湘今,沒有發(fā)現(xiàn)異常的地方。
3剪菱、內(nèi)存對齊摩瞎,但使用的是同一個OGRSpatialReference類,懷疑是變量的先后聲明導(dǎo)致的問題孝常,說不通旗们。
最后的解決方案是,在dll內(nèi)重新編寫個接口類构灸,在這個類中分配內(nèi)存上渴,然后在這個dll內(nèi)刪除內(nèi)存。問題解決喜颁。但在dll內(nèi)與外求得的OGRSpatialReference大小不一樣的原因還是不清楚稠氮,希望有人能解釋
gdal中類的內(nèi)存管理
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尝江,“玉大人涉波,你說我怎么就攤上這事√啃颍” “怎么了怠蹂?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長少态。 經(jīng)常有香客問我城侧,道長,這世上最難降的妖魔是什么彼妻? 我笑而不...
- 正文 為了忘掉前任嫌佑,我火速辦了婚禮豆茫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屋摇。我一直安慰自己揩魂,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布炮温。 她就那樣靜靜地躺著火脉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柒啤。 梳的紋絲不亂的頭發(fā)上倦挂,一...
- 文/蒼蘭香墨 我猛地睜開眼拳话,長吁一口氣:“原來是場噩夢啊……” “哼先匪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起弃衍,我...
- 正文 年R本政府宣布侠草,位于F島的核電站辱挥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏边涕。R本人自食惡果不足惜晤碘,卻給世界環(huán)境...
- 文/蒙蒙 一褂微、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧园爷,春花似錦宠蚂、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至扰楼,卻和暖如春呀癣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背灭抑。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 一、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運行的地址不確定 關(guān)于...