Mapxtreme 64位開發,未能加載文件或程序集,或它的某一個依賴項

在64位下開發mapxtreme程序,因爲程序以前是在32位下開發。所以代碼直接拿過來就用。發現不行啊。

一直提示:未能加載文件或程序集,或它的某一個依賴項。 MapInfo.CoreType.dll 。

新建的項目都能運行成功,並能顯示地圖。就是老代碼不行。在什麼地方出問題了呢??

最後發現一篇文章中寫道,mapxtreme支持32位開發,也就是隻支持x86. 這個在 Release Note 中有明確提到。



急啊,氣啊。就差把代碼重新轉一遍了。


最後在網上搜索64位下引用dll出現的這個問題。

這個問題通常出在引用第三方DLL或者自己以前寫的DLL。

在64位系統下則可能會出現這種問題。

將項目的生成目標平臺改爲x86(默認Any cpu)就可以了。

因爲原DLL是在32位(x86)平臺下生成的,而程序卻是x64的平臺,所以需要更改下目標平臺即可。


 

在項目的屬性中,如圖修改即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章