首页 / 浏览问题 / 三维GIS / 问题详情
iobject .NET组件使用问题
13EXP 2017年04月18日
在引用同样的Supermap.UI.controls.dll文件时,发现实际的组件相对使用手册上的效果来说少了很多组件,但是在代码直接引用并不报错,这是为什么?

1个回答

您好,帮助文档上面有些方法和属性的确没写,但不会存在很多这种说法,你说的组件具体指什么?
胡林
1
5,985EXP 2017年04月18日

现在的情况是,我用64位系统、VS2013进行开发,在工具箱添加Supermap.UI.controls.dll时使用64位的dll会报错,但是32位却没有问题。而且添加32位dll成功后,发现可用的控件缺少了mapcontrol,但是通过代码直接添加这个控件是可以的,下面是添加64位dll时报的错误

缺少的控件不只mapcontrol一个,但是mapcontrol缺了很麻烦
控件存在于这五个程序集中SuperMap.UI.Controls.dll,SuperMap.Mapping.dll,SuperMap.Layout.dll,SuperMap.Realspace.dll,SuperMap.Data.dll
mapcontrol控件存在SuperMap.UI命名空间中,现在是情况是引用了但是能添加到工具栏的控件中不存在mapcontrol
还有,64位系统能引用32位的dll却不能引用64位的,这是为什么?

mapcontrol在SuperMap.Mapping.dll中吧,只能用32位的原因是VS的限制,下面有一篇博文你可以看一下http://blog.csdn.net/supermapsupport/article/details/64444418

看了下是命名空间错了,那帮助文档也要更新啊。
现在控件有了,但是拖到窗口中没有反应,这是什么原因?
你用的哪个版本的组件
8.1.1
8.1.1的三维控件scenecontrol有已知问题,建议先使用8.1.0,另外请参考我刚刚给你的博客
好的,十分感谢!
...