首页 / 浏览问题 / 组件GIS / 问题详情
iObjectsCPP 创建数据源失败
10EXP 2025年02月18日

创建数据源失败,已确认授权没有问题。

操作系统:银河麒麟

放代码提交服务器就会崩溃。。。。。。。。。。。。。。。。。。。。。。。。。

2 个回答

您好  本地是否可以创建成功呢

服务器上崩溃后是否有崩溃日志生成,可以看下日志信息再进行下一步排查

希望能帮助到您
1,225EXP 2025年02月18日
代码就是本地的,本机就会创建失败,是否需要其他代码操作?

您好,请问您使用的是 SuperMap iObjects C++ 组件哪个版本?10.2.1 还是 11.0.1 呢?

首先,看您提供的截图代码,逻辑是正确的,建议注意一点:填写的 udbx 文件型数据源路径,需确保该数据源文件不存在,若已经存在,则会创建失败。

其次,建议可参考 https://gitee.com/liuchengxian8409/wddmanager 代码示例,该示例详细介绍了如何基于 iObjects C++ 组件创建管理数据源、数据集,若方便的话可以直接下载该代码示例,修改环境后在您本地环境中运行,看运行结果是否正确,若依然存在问题,大概率是您本地 iObjects C++ 组件环境配置有问题,需参考 iObjects C++ 组件帮助文档或 https://blog.csdn.net/Causal321/article/details/123733600 教程重新配置 iObjects C++ 组件开发环境。

希望可以帮到您。

2,308EXP 2025年02月19日

1、SuperMap iObjects C++ 组件为11.0.1

2、在Windows和Linux端都尝试过示例代码了。。Linux端则是创建数据源的时候,创建失败。

Windows端,创建工作空间时就崩溃,Windows端异常,已经反馈论坛。iobjectsCPP 新建工作空间报错 - SuperMap技术问答社区

Linux端可以创建工作空间,但是创建数据源时失败。

您好,若您使用的是 iObjects C++ 11.0.1 版本组件,建议检查下添加的引用依赖是 bin_x64 还是 bind_x64,若是 bind_x64 的话,需要改成 bin_x64 和 lib_x64,不使用 bind_x64 和 libd_x64。

其次看下您项目运行目录下的 log 日志目录,里面会生成具体的失败信息,可以截图提供出来助于我们进一步分析失败的原因。

已确认依赖使用的是bin_x64

建议私信我您的联系方式,我远程调试看下
...