MapGIS Desktop安装软件报错An error occurred! Could not convert variant of type (Null) into type (OleStr)如何解决?
一、介绍
MapGIS Desktop是一款专业的二三维一体化桌面GIS产品,具备强大的数据管理与编辑、数据制图与可视化、空间分析与影像处理、三维可视化与分析等能力,通过“框架+插件”的思想构建,支持按需定制。
二、产品下载
| 软件 | 版本 | 下载地址 |
|---|---|---|
| MapGIS Desktop | 10.7 | MapGIS Desktop软件下载地址 |
| MapGIS Desktop 操作手册 | 10.7 | 在线操作手册地址 |
三、适用场景
问题一: 在安装MapGIS Desktop时候报错An error occurred! Could not convert variant of type (Null) into type (OleStr)如下图。
原因分析:这个错误Could not convert variant of type (Null) into type (OleStr)是一个非常典型的Delphi 或 C++ Builder 开发的老旧 Windows 程序的报错。它本质上是程序在读取注册表、配置文件或数据库时,遇到了一个“空值(Null)”,但程序硬要把这个空值当作“字符串(OleStr)”来使用,从而导致崩溃。
解决办法:很多此类报错是因为程序没有权限读取HKEY_LOCAL_MACHINE等系统级注册表路径,导致返回了 Null。右键点击该软件的安装包(Setup.exe)或启动图标,选择“以管理员身份运行”