3. 用OLE方式嵌入MapInfo进程 在"mapApp.cpp"中CMapAppApp theApp语句下面加入下面的语句: DMapInfo mapinfo; //mapinfo对象 在CMapAppApp::InitInstance() 函数中增加OLE的初始化,代码如下: 程序清单1 MapApp.cpp文件 BOOL CMapAppApp::InitInstance() { if (!AfxOleInit()) //OLE初始化 { //失败 AfxMessageBox("OLE失败!"); return FALSE; } if (!mapinfo.CreateDispatch("MapInfo.Application")) //地图窗口处理进程 { //失败 AfxMessageBox("Failed to create MapInfo dispatch class!"); //::MessageBox(0, mapinfo.GetFullName(), "Amazing!", MB_OK); return FALSE; } /*本处省略MFC自动生成的代码*/ } |
将"mapbasic.h"文件拷贝到本项目的目录中,在“stdafx.h”中增加以下代码,把mapinfo说明为全局变量: #include "mapbasic.h" #include "mapinfow.h" extern DMapInfo mapinfo; //全局变量,地图窗口对象 |
 
说明:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
2/2 首页 上一页 1 2 |