首页 / 浏览问题 / 组件GIS / 问题详情
显示未将对象引用设置到对象的实例以及组件报错
10EXP 2024年05月16日

使用产品:supermap iobject .net 操作系统:win10 x64

请问这个是因为试用许可问题吗,昨天之前用的离线试用许可是没有这个问题,今天正好过期了,用的在线试用许可,然后就有这个问题,然后创建一些组件会显示报错,请问这个该怎么解决

1个回答

您好,

拖拽SuperMap控件的时候要验证许可, MapControl、MapLayout等控件绑定了Workspace,内部会初始化,new Workspace时就会验证许可,此种情况下需要离线文件型试用许可。如果是离线文件型试用许可过期,更换为在线(云)试用许可,原来拖拽的控件验证许可失败会产生此类报错。

根据您的描述,提供以下建议:

(1)使用离线文件型试用许可,离线文件型试用许可于SuperMap Online(https://www.supermapol.com/)申请,一个机器只能申请一次,试用时长为1个月,后续需要离线文件型试用许可可以联系对接的销售进行申请;

(2)使用在线(云)试用许可,不拖拽控件,通过代码创建控件,例如:

String mail = "";  // 需要替换为自己的SuperMap Online登录账号
String password = "";// 需要替换为自己的SuperMap Online登录密码
bool login = SuperMap.Data.CloudLicense.Login(mail, password);

InitializeComponent();
workspace = new Workspace();

mapControl = new MapControl();
mapControl.Dock = DockStyle.Fill;
//将指定的mapControl控件添加到panel1控件集合中
panel1.Controls.Add(mapControl);

SuperMap iObjects .NET创建控件相关官方博客可参考:https://blog.csdn.net/supermapsupport/article/details/121036742

希望能够帮助到您!

1,070EXP 2024年05月16日
好的谢谢,我明白了
...