jeffhe
路人甲
路人甲
  • 注册日期2004-07-16
  • 发帖数11
  • QQ
  • 铜币163枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1199回复:1

VC++, MapX4.5下OK,MapX5.0出错,看代码.

楼主#
更多 发布于:2004-08-06 09:23
<P>CMapX m_map;</P>
<P>int CMapWindowView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
 if (CView::OnCreate(lpCreateStruct) == -1)
  return -1;
 
 // TOD Add your specialized creation code here
 CRect rec;
 GetClientRect(rec);
 char clientpath[121];
 GetCurrentDirectory(120,clientpath);
 m_tempclientpath = clientpath;
 CString tempclientpath;
 tempclientpath.Format("%s/map/map.gst",clientpath);
 if(m_map.Create(NULL,WS_VISIBLE,rec,this,IDC_MAP))
 {
  m_map.SetGeoSet(tempclientpath);
  m_Created = 1;
 }
 else
  return -1;
 return 0;
}
在MapX4.5下运行正常,可在MapX5.0下有错误,跟了一下,发现
是m_map.SetGeoSet(tempclientpath);这句出错。。。</P>
<P>可在MapX4.5下一切正常的啊,map.gst路径也没错的,纳闷~~~~</P>
喜欢0 评分0
jeffhe
路人甲
路人甲
  • 注册日期2004-07-16
  • 发帖数11
  • QQ
  • 铜币163枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-08-06 17:49
<P>发现问题了,是安装5.0时,没有geodict.dct文件,然后copy了一个文件到maps目录就OK了</P><P>搞不懂的是,这个.dct文件是必须的吗?</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部