2016-06-14 626 views
0

我正在嘗試創建一個CoordinateTransformation來轉換shapefile的SRS。然而,在試圖創建一個與下面的方法調用:'OSGeo.OSR.OsrPINVOKE'的類型初始值設定項引發異常

var sourceSrs = new SpatialReference(Osr.SRS_WKT_WGS84); 

我得到異常:

爲「OSGeo.OSR.OsrPINVOKE」的類型初始值引發異常。

詳細的例外是這樣的:

Exception

誰能幫助?

+0

我已經在[GIS SE](http://gis.stackexchange.com/q/198362/30966)上提出了這個問題。 – displayName

+0

「糟糕的圖像格式」指出了體系結構可能存在的差異 - 例如,爲x86構建的某些內容試圖與爲x64構建的內容進行交互。大部分內容可能隱藏在您使用的庫內部的P/Invoke調用之後。 –

+0

@Cᴏʀʏ:你絕對正確。所以,我從單元測試運行這個代碼。我將「測試設置」下的「默認進程架構」設置爲x64。我仍然得到這個例外。任何其他設置我需要改變(你可以想到)? – displayName

回答

0

強制項目爲x64的目標平臺構建幫助。您可以通過轉到項目屬性(快捷鍵:Alt + 輸入)> Build> Platform Target。

此外,如果您正在運行某些單元測試的代碼,請對單元測試項目執行相同的操作,將「默認過程體系結構」更改爲x64。 「默認進程架構」可以從測試(在VS菜單項中)>測試設置>默認處理器架構> x64進行更改。

相關問題