阅读:2954回复:6
[讨论].NET组件与COM组件的区别
<P>我有个之前写AE9.1+C#的程序,现在发现是用AE的COM组件来写的(命名空间为AxESRI.ArcGIS.MapControl等),请问在.net framework里面用COM组件和用.NET组件有什么不同?用COM组件会带来什么影响?如果COM组件带来的负面影响大的话我就要把COM组件换成.NET组件了。</P>
<P>另外,在.net组件里的mapcontrol的事件里,我在VS里面的属性窗口给mapcontrol添加事件,编译时竟然提示方法的重载与委托不匹配,再查看帮助才知道.net组件的签名与COM组件是不同的(如com组件的mousedown事件是用IMapControlEvents2_OnMouseDownEvent,而.net组件使用x,y,mapx,mapy等)。我的问题是:为什么在VS属性窗口创建的.net组件的事件,它的签名却是com组件的呢??</P> <P>请各位大侠帮忙!</P> |
|
1楼#
发布于:2006-09-04 13:13
<img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
|
|
|
2楼#
发布于:2006-09-04 14:00
我晕,怎么只有群主,难道没有其他人了么?就算不会也没所谓,经过也要留下个脚印啊!
|
|
3楼#
发布于:2006-09-05 11:05
<P>。。。</P>
<P>C#开发的,自然尽量用.NET组件了,纠正一下“AxESRI.ArcGIS.MapControl”是.net组件,不是COM的。在.net framework里面使用COM组件和用.NET组件的方式区别不大,她们的区别只是底层通信的方式不一样而已!至于你说的用COM组件开发负面影响,鄙人认为这个影响很甚微,不足担心,甚至有些时候比用.net组件效率更高,只是以后系统发布的时候得注意,得注意其注册等等问题.</P> <P><FONT color=#ee3d11>引用</FONT>"另外,在.net组件里的mapcontrol的事件里,我在VS里面的属性窗口给mapcontrol添加事件,编译时竟然提示方法的重载与委托不匹配,再查看帮助才知道.net组件的签名与COM组件是不同的(如com组件的mousedown事件是用IMapControlEvents2_OnMouseDownEvent,而.net组件使用x,y,mapx,mapy等)。我的问题是:为什么在VS属性窗口创建的.net组件的事件,它的签名却是com组件的呢??"</P> <P>这个是你引用重复出现的问题,删除有个应用既可解决!</P> <P>以上只代表我本人意见,有不对的地方还请大家指教!</P><img src="images/post/smile/dvbbs/em01.gif" /> |
|
|
4楼#
发布于:2006-10-20 21:46
<P>关注</P><img src="images/post/smile/dvbbs/em01.gif" />
|
|
5楼#
发布于:2009-09-08 10:53
<P>我也出现这种情况,很郁闷,高手们怎么解决啊?</P>
<img src="images/post/smile/dvbbs/em02.gif" /> |
|
6楼#
发布于:2009-09-14 22:22
<P>路过的 看看,学习中,甚至看不懂勒!都是高手勒!!</P><img src="images/post/smile/dvbbs/em05.gif" />
|
|