在64位下開發mapxtreme程序,因爲程序以前是在32位下開發。所以代碼直接拿過來就用。發現不行啊。
一直提示:未能加載文件或程序集,或它的某一個依賴項。 MapInfo.CoreType.dll 。
新建的項目都能運行成功,並能顯示地圖。就是老代碼不行。在什麼地方出問題了呢??
最後發現一篇文章中寫道,mapxtreme支持32位開發,也就是隻支持x86. 這個在 Release Note 中有明確提到。
急啊,氣啊。就差把代碼重新轉一遍了。
最後在網上搜索64位下引用dll出現的這個問題。
這個問題通常出在引用第三方DLL或者自己以前寫的DLL。
在64位系統下則可能會出現這種問題。
將項目的生成目標平臺改爲x86(默認Any cpu)就可以了。
因爲原DLL是在32位(x86)平臺下生成的,而程序卻是x64的平臺,所以需要更改下目標平臺即可。
在項目的屬性中,如圖修改即可。