none
有.NET中使用COM组件 RRS feed

答案

  • 可以,但是占用资源要看你调用的com组建自己了。

    而且.NET不能管理com调用资源的释放。

    前面好像有人抱怨调用webbrowser,占用内存比较多,这个就是一个例子。

     


    family as water
    • 已标记为答案 Cookie Luo 2010年12月27日 3:24
    2010年12月21日 9:13
  • 可以使用,但資源使用量以及釋放資源的部分必須看 COM 組件本身機制

    像是調用 Excel COM 組件,當使用出現問題時,很難透過 .NET 本身的釋放機制去釋放資源


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已标记为答案 Cookie Luo 2010年12月27日 3:24
    2010年12月21日 9:46
  • 嗯,当然可以用。

    但是.net 托管堆和com之间的访问会消耗很多资源,但更重要的是安全问题,因为com组件是非托管的,如果程序要发布,智能部署对com组件也是个问题。所以不是非常必要还是尽量不用。

    Cookie Luo[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Cookie Luo 2010年12月27日 3:24
    2010年12月22日 7:45

全部回复

  • 可以,但是占用资源要看你调用的com组建自己了。

    而且.NET不能管理com调用资源的释放。

    前面好像有人抱怨调用webbrowser,占用内存比较多,这个就是一个例子。

     


    family as water
    • 已标记为答案 Cookie Luo 2010年12月27日 3:24
    2010年12月21日 9:13
  • 可以使用,但資源使用量以及釋放資源的部分必須看 COM 組件本身機制

    像是調用 Excel COM 組件,當使用出現問題時,很難透過 .NET 本身的釋放機制去釋放資源


    歡迎參觀我的Blog.NET菜鳥自救會
    • 已标记为答案 Cookie Luo 2010年12月27日 3:24
    2010年12月21日 9:46
  • 嗯,当然可以用。

    但是.net 托管堆和com之间的访问会消耗很多资源,但更重要的是安全问题,因为com组件是非托管的,如果程序要发布,智能部署对com组件也是个问题。所以不是非常必要还是尽量不用。

    Cookie Luo[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Cookie Luo 2010年12月27日 3:24
    2010年12月22日 7:45