在做WinForm开发.微软是一直建议在.Net中尽量少用COM部件,包括OCX.
可是我Office组件,包括OWC跟VBA,为什么在.Net中一直没有相关升级产品,
也就是说OWC.Net及VBA.net?我发现一用相关部件,在引用文件夹内就出现一大堆东西,感觉那样不太好,
大家认为呢?

解决方案 »

  1.   

    看项目需要,该用还是要用的。而且很多东西,.net都没封好的,这时候就更是一定要用COM了。
      

  2.   

    没有相应功能的封装实现那就要考虑用com了
    其实就算是有.net相关功能的封装,在底层基本都是一样的
    用.net,添加一个类可能就实现你想要的东西,但是它多调用的api函数你无需
    知道而已,因为早已经封装好了
    微软建议少用com,因为默认情况下,net引用com是非托管的,可能会
    出现意想不到的问题,而托管状态下的net组件就不会出现这种情况,
    另外版本问题,安全性问题也是考虑范围内的
      

  3.   

    添加了个OWC,引用里就出来6个COM部件的引用
      

  4.   

    那你让微软用C#把office重新写一遍,不知道微软愿意不愿意啊,呵呵
      

  5.   

    自己根据实际情况而论吧,比如打印的,能用到COM控件就很好了
    我这里就有个很不错的:http://download.csdn.net/source/481611
    (这里可以下载,)这个打印控件,可以用到好多平台上哦