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的帮助中有啊