由於工程需要,在win10環境下使用VC2010的MFC在Mapx基礎上進行地圖相關開發。
最重要的就是一步安裝Mapx。嘗試使用了Mapx3.5到Mapx5.0的各個版本,情況種種,但終於沒有能夠使程序正常運行。
在網上看到chenjifeng的博客提到一種方法:
(1)在xp或者32位OS下安裝Mapx5.0;
(2)複製MapX5.0的安裝目錄,如我的是C:\Program Files\Map Ino\MapX 5.0,將此目錄複製到win10系統下的C:\Program Files(x86)目錄下。
(3)註冊下面的COM組件,徽標+R的快捷方式打開cmd,使用regsvr32命令,如下:
regsvr32 MAPX50.dll
regsvr32 MapXADODS.DLL
regsvr32 MapXDAODS.DLL
regsvr32 MapXRDODS.DLL
regsvr32 mapxstate.DLL
regsvr32 MODBCDataset.DLL
regsvr32 MOCIDataset50.DLL
regsvr32 mxmldataset.DLL
regsvr32 MSafeArrayDataset.DLL
regsvr32 NCSECW.DLL
regsvr32 mxmldataset.DLL
regsvr32 MOCIDataset50.DLL
註冊成功或者失敗都會彈出一個對話框進行提示。
(3)修改mapx50.lic中Key進行破解。
uQnZi2sFw22L0-MRa8pYX-4E5P7061-4N9M2431-5C932260-25217-34384-52482
(4)運行GeosetManager50.exe如果.gst地圖文件高亮顯示,則表示安裝成功。
(5)開發時,在創建CMapx控件時,指定KeyName與許可證文件中的Key要保持相同。
Mapx5.0的網盤下載地址鏈接:http://pan.baidu.com/s/1mhTqhPQ 密碼:ds9j