【问题标题】:Create a windows application using Microsoft Office Word add-in使用 Microsoft Office Word 加载项创建 Windows 应用程序
【发布时间】:2012-10-31 04:14:17
【问题描述】:

我使用 Microsoft Office Word 插件创建了一个 Windows 窗体应用程序。该应用程序有一个消耗大量内存的庞大进程,但问题是在进程运行时,Microsoft Office Word 崩溃。有什么解决办法吗?我认为如果我们可以将应用程序的进程分开而不是使用 Microsoft Office Word 的相同内存,则该进程不会崩溃。

请帮我解决这个问题。

【问题讨论】:

  • 您的意思是您为 Word 开发了 VSTO Winform 应用程序。它不使用与 Word 相同的内存 - Word 是用 C++ 编写的并使用非托管内存,而 VSTO winform 应用程序是托管代码并受 GC 约束。这里阅读这篇关于涉及托管和非托管内存的编码解决方案jake.ginnivan.net/vsto-com-interop为什么在处理过程中word会崩溃?是内存不足异常吗?错误是什么?
  • 感谢杰里米·汤普森

标签: c# .net memory ms-word


【解决方案1】:
 public void ReleaseObject(object obj)
       {
           try
           {
               System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
               obj = null;
           }
           catch (Exception)
           {
               obj = null;
           }
           finally
           {
               GC.Collect();
           }
       } 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多