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"))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值