mapx中函数调用的有关问题
mapx中函数调用的问题
代码:
CCMapX m_Map;
CCMapXLayer lyr;
lyr=m_Map.GetLayers().CreateLayer( "tempAnimate ",NULL,1);//会出错,但资料上都是这么写的
问题1:在调用函数m_Map.GetLayers()后,再直接“.CreateLayer( "tempAnimate ",NULL,1”)会出现这样的错误提示:
left of '.CreateLayer ' must have class/struct/union type
是不是不可以这么用呢?
问题2:先看下函数CreateLayer的定义:CCMapXLayer CreateLayer(LPCTSTR Name, const VARIANT& Filespec, const VARIANT& Position, const VARIANT& KeyLength, const VARIANT& CoordSys);
为什么CreateLayer( "tempAnimate ",NULL,1)这样会出错呢?会出现参数不匹配的错误: 'CreateLayer ' : function does not take 3 parameters
不知会不会是我MAPX版本的问题还是怎么的,照着查阅的资料和mapx帮助做,还会出现这些错误,请大侠指教,谢谢
------解决方案--------------------
CreateLayer需要5个参数,你只有三个
------解决方案--------------------
CCMapX ????应该是CMapX吧类的名字都打错了,创建的实例怎么能被识别呢??
------解决方案--------------------
LZ可能加了两次MapX的类文件了,所以有CCMapX这样的名称
正确的做法应该是从MapX的示例文件中直接拷贝MapX.H和MapX.CPP两个文件,而不是通过添加空间(Insert ActiveX Control)的方式。
你重建个工程在做一遍看
------解决方案--------------------
mapx的帮助中有啊
代码:
CCMapX m_Map;
CCMapXLayer lyr;
lyr=m_Map.GetLayers().CreateLayer( "tempAnimate ",NULL,1);//会出错,但资料上都是这么写的
问题1:在调用函数m_Map.GetLayers()后,再直接“.CreateLayer( "tempAnimate ",NULL,1”)会出现这样的错误提示:
left of '.CreateLayer ' must have class/struct/union type
是不是不可以这么用呢?
问题2:先看下函数CreateLayer的定义:CCMapXLayer CreateLayer(LPCTSTR Name, const VARIANT& Filespec, const VARIANT& Position, const VARIANT& KeyLength, const VARIANT& CoordSys);
为什么CreateLayer( "tempAnimate ",NULL,1)这样会出错呢?会出现参数不匹配的错误: 'CreateLayer ' : function does not take 3 parameters
不知会不会是我MAPX版本的问题还是怎么的,照着查阅的资料和mapx帮助做,还会出现这些错误,请大侠指教,谢谢
------解决方案--------------------
CreateLayer需要5个参数,你只有三个
------解决方案--------------------
CCMapX ????应该是CMapX吧类的名字都打错了,创建的实例怎么能被识别呢??
------解决方案--------------------
LZ可能加了两次MapX的类文件了,所以有CCMapX这样的名称
正确的做法应该是从MapX的示例文件中直接拷贝MapX.H和MapX.CPP两个文件,而不是通过添加空间(Insert ActiveX Control)的方式。
你重建个工程在做一遍看
------解决方案--------------------
mapx的帮助中有啊