MAPX在C++BUILDER中等研究问题

1)添加Text Feature的问题,如果存在中文字符,那么在显示时后面的四个字符,但里面存的值是对的。在VB中的乱码。  但是如何以Variant传字符串参数, Variant("hello"), 传不进参数;如果用Variant(WideString(“hello“))传, 用Variant.bstrVal可以取到正确的传入值。
2)动态创建图元时,如果用CMapXFeaturDisp.Bind()和Attatch方法时,退出应用时会出现异常
3)MapObject->Bounds = MapObject->Layers->Bounds不能运行, 因为 Bounds只有read方法
4)从****Disp到tagVariant转换。如果声明了Disp的变量,而有的方法传的参数是Variant时,不能正确的传入。
如CMapxPositionsDisp用到addLine等方法时,不能正确的传入(写成Variant(***Disp)能编译通过)
解决方案:将CMapxPositionsDisp强制转型为(CMapxPositions *)
5)通过 LayerInfo 创建图层
解决方案:将CMapxLayerInfo Disp强制转型为(CMapxLayerInfo  *),  再调用Layers.add()就可以了
6)不能用代码而不通过MAP对象创建Features对象,下面的代码创建Layer及Featuer都是错误的:
1)MapXLayerDisp layer;
layer.bind(StringToOleStr("MapX.Layer.5"))
2)MapXFeaturesDisp features;
features.bind(StringToOleStr("MapX.Layer.5"))

你可能感兴趣的:(MAPX在C++BUILDER中等研究问题)