extension4qt 使用问题

0 投票
iObjects 版本:9.1.1,在 Windows 下编译 extension4Qt 及 sample 时有不少重定义问题,如:QDynamicLayers.h 中 UGSTDCALL 定义与 include 下头文件定义便不同。

另外 extension4Qt 可以作为单独项目单独维护吗?使用有限制吗?
7月 6, 2019 分类:  142次浏览 | 用户: xiaofeng 才疏学浅 (19 分)

2 个回答

0 投票
 
已采纳
您好,911版本示例中UGSTDCALL定义不准确,也是个重定义,不建议如此使用,可以做如下修改

#ifdef WIN32
#define UGSTDCALL __stdcall
#else
#define UGSTDCALL
#endif

建议,将UGSTDCALL重命名,当然示例中引用处也需修改。

extension4Qt可以单独使用,没有限制。
7月 8, 2019 用户: 幸俊 学富五车 (694 分)
采纳于 7月 8, 2019 用户:xiaofeng
使用高版本 Qt (5.6.3 vs2015)编译 GettingStarted 后无法运行。用 vs2015 重新编译了 Qt 4.8.7 仍然无法运行,最后只能安装 vs2012 然后编译 Qt4.8.7 才可以运行。

所以您上条回复评论中说的支持高版本 VS 2017 和 Qt 5.9 指什么?是可以用来基于 iObjects-C++ 做二次开发的意思吗?
0 投票
您好,请问是iobject.net端的问题吗
7月 8, 2019 用户: 邬袁凯 名扬四海 (2,429 分)
C++ 的。

另外看文档你们使用的是vs2012自编译的qt 4.8.6,能提供其他vs编译的版本(比如:2015)吗?或者能提供相应开发环境吗?
Windows上 支持高版本VS 和 Qt ,如VS2017, Qt5.9
使用高版本 Qt (5.6.3 vs2015)编译 GettingStarted 后无法运行。用 vs2015 重新编译了 Qt 4.8.7 仍然无法运行,最后只能安装 vs2012 然后编译 Qt4.8.7 才可以运行。

所以您说的支持高版本 VS 2017 和 Qt 5.9 指什么?可以用来基于 iObjects-C++ 做二次开发的意思吗?
...