进行iDesktop .net插件开发,怎么才能使用supermap控件

0 投票

目前使用的是VS2019 + iDesktop 10i 64位进行64位程序开发, 直接使用程序目录下bin文件的dll作为开发引用包。

目前遇到的一个困难就是无法直接使用工具箱添加supermap的控件,使用new 来初始化控件开发起来比较困难。

我看到有说需要使用vs2010及使用32位的包才能实现从工具箱中拖动控件使用,但自己操作的时候没能成功

希望能得到解答!! 谢谢


具体需求:

            1、iDesktop 10i 64位中使用.net 开发的插件

            2、开发时可从vs的工具箱中使用supermap的控件 (UIButton等)

选择组合:  ( 32位/64位 ) iDesktop 10i / ( 32位/64位 ) iDesktop .Net 9D / ( 32位/64位 ) iObject .Net 10i  +  visual studio 2010 / visual studio 2019

应该怎么组合或怎么设置才能实现呢?

6月 2 分类:  86次浏览 | 用户: hhhhhhxx 初出茅庐 (26 分)
重新分类 6月 2 用户:jjz

1个回答

1 投票
 
已采纳

您好,首先需要说明如果是64位开发,无法做到拖动SuperMap插件到设计器的操作,因为只有32位的可以注册。

可以实现拖拽开发的组合
1. VS2010 + iObjects .NET x32
2. VS2019 + iObjects .NET x32

可以实现64位桌面应用开发的组合
- VS2019 + iObjects .NET x64

64位桌面应用+拖拽SuperMap空间开发
- 无法实现

64位开发引用的dll应该是.NET包中Bin_x64的内容,32位则应该是Bin文件夹中的内容。且需要配置对应的解决方案,如Debug + CPU x64/Debug + CPU x32。

64位开发new语句使用很简单,可以使用各类panel分配空间布局,然后添加即可。使用方法请参考我们官方的组件.NET教程5.2 4分钟后的代码:
https://ke.qq.com/course/2807632?taid=9684150527907664

6月 2 用户: jjz 名扬四海 (4,606 分)
采纳于 7月 2 用户:hhhhhhxx
new语句使用来布局 还是挺麻烦的

最终使用先使用WPF的控件来设置,再转成超图风格的了,

非常谢谢!
...